web-dev-qa-db-ja.com

Realtek RTL8111Eを64ビット13.10にインストール中のコンパイルエラー。 「CONFIG_X86_X32は有効ですが、binutilsのサポートはありません」

オンボード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ビットなので、このエラーは予期していませんでした。誰もこれを修正する方法を知っていますか?

敬具、

デビッド。

13

このリンク のおかげで最終的に原因を見つけました。

ドライバーをビルドするときに、フォルダー名にスペースを入れるべきではないようです(もちろん、ドライバーを含む)。スペースをアンダースコアに置き換えると、問題が修正されました。そのように構築できました。奇妙な...しかしそれは働いた!

23

ドライバーのコンパイルにはカーネルヘッダーの作成が含まれます。カーネルソースディレクトリが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です。

1
Code Bling

秘密鍵についての記法が安全に無視される可能性があることを除いて、ドラマのない私の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
0
chili555