我从 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”,不会发生错误:)