オンボードRTL8111E(Mobo MSI B75 Pro3-M)のLinuxドライバーをRealtekサイトからダウンロードしました。 Realtekドライバーは2013年9月23日に更新されたため、64ビットUbuntu(私の場合は13.10)を処理できると想定しています。カーネル3.xxと互換性があるようです。
Rootとしてautorun.shを実行しますが、次のエラーが表示されます:「CONFIG_X86_X32 enabled、binutils support」
私のOSは64ビットなので、このエラーは予期していませんでした。誰もこれを修正する方法を知っていますか?
敬具、
デビッド。
このリンク のおかげで最終的に原因を見つけました。
ドライバーをビルドするときに、フォルダー名にスペースを入れるべきではないようです(もちろん、ドライバーを含む)。スペースをアンダースコアに置き換えると、問題が修正されました。そのように構築できました。奇妙な...しかしそれは働いた!
ドライバーのコンパイルにはカーネルヘッダーの作成が含まれます。カーネルソースディレクトリがroot
に属し、権限のないユーザーとして実行している場合、CONFIG_X86_X32 enabled but no binutils support
で失敗する可能性があります。 make
の出力をチェックして、CONFIG_X86_X32 enabled but no binutils support
がカーネルソースディレクトリに表示されるかどうかを確認します。その場合、Sudo make
を使用してカーネルソース(またはドライバーソース全体)をビルドしてください。
CONFIG_X86_X32 enabled but no binutils support
のもう1つの一般的な原因は、David Van Huffelが言及したコンパイルディレクトリ内のスペース、またはchili555が言及したとおりにインストールされていないbinutilsです。
秘密鍵についての記法が安全に無視される可能性があることを除いて、ドラマのない私の64ビットシステム上で私を「作ります」。 binutilsがインストールされていますか?
Sudo dpkg -s binutils
そうでない場合は、インストールします。
Sudo apt-get install binutils
その後、もう一度試してください。
Sudo -i
cd /home/<user_name>/r8168-8.037.00/
make clean
make
make install
exit