Я скачал драйверы Linux для моего бортового RTL8111E (Mobo MSI B75 Pro3-M) с сайта Realtek. Драйвер Realtek был обновлен 23.09.2013, поэтому я предполагаю, что он может работать с 64-битной Ubuntu (13.10 в моем случае). Кажется, он совместим с ядром 3.xx.
Я запускаю autorun.sh от имени пользователя root, но получаю следующую ошибку: «CONFIG_X86_X32 включен, но нет поддержки binutils»
Я не ожидал этой ошибки, поскольку моя ОС 64-битная. Кто-нибудь знает, как это исправить?
С уважением,
Дэвид.
Я наконец нашел причину благодаря этой ссылке .
Похоже, что при создании драйвера не должно быть пробелов в именах папок (содержащих драйвер). Замена пробелов подчеркиванием исправила проблему. Я мог бы построить просто так. Странно ... но это сработало!
Компиляция драйверов включает 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
являются пробелы в каталоге компиляции, как упомянуто Дэвидом Ван Хаффелем, или binutils, не установленные, как упомянуто chili555.
Это «делает» для меня в моей 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
Если binutils
будет установлен, проверьте путь к локальному repo, Вы клонировали (или загрузили его)
, Если будет какая-либо папка с пробелами как new folder
, переименуйте его как newfolder
и затем работайте make
снова, то никакой ошибки не произойдет.