在 64 位 13.10 中安装 Realtek RTL8111E 时出现编译错误。“CONFIG_X86_X32 已启用但不支持 binutils”

在 64 位 13.10 中安装 Realtek RTL8111E 时出现编译错误。“CONFIG_X86_X32 已启用但不支持 binutils”

我从 Realtek 网站下载了板载 RTL8111E (Mobo MSI B75 Pro3-M) 的 Linux 驱动程序。Realtek 驱动程序已于 2013 年 9 月 23 日更新,因此我认为它可以处理 64 位 Ubuntu(我的情况是 13.10)。它似乎与内核 3.xx 兼容。

我以 root 身份运行 autorun.sh,但出现以下错误:“CONFIG_X86_X32 已启用但不支持 binutils”

我没有想到会出现这个错误,因为我的操作系统是 64 位的。有人知道如何修复它吗?

亲切的问候,

大卫。

答案1

我终于找到了原因此链接

似乎在构建驱动程序时,文件夹名称(当然包含驱动程序)中不应有空格。用下划线替换空格解决了这个问题。我可以这样构建。很奇怪……但它有效!

答案2

编译驱动程序涉及内核头文件 make,CONFIG_X86_X32 enabled but no binutils support如果内核源目录属于root并且您以非特权用户身份运行,则编译可能会失败。检查您的make输出以查看CONFIG_X86_X32 enabled but no binutils support内核源目录中是否出现,在这种情况下,尝试使用 构建内核源代码(或整个驱动程序源代码)sudo make

另一个常见原因是CONFIG_X86_X32 enabled but no binutils support编译目录中有空格(如 David Van Huffel 所述)或未安装 binutils(如 chili555 所述)。

答案3

它在我的 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

答案4

如果已安装 binutils,则检查您克隆或下载的本地 repo 的路径,如果有任何带有空格的文件夹,如“new folder”,则尝试将其设为“newfolder”,然后再次运行“make”,不会发生错误:)

相关内容