Ошибка компиляции при установке Realtek RTL8111E в 64 бит 13.10. «CONFIG_X86_X32 включен, но не поддерживает binutils»

13

Я скачал драйверы 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-битная. Кто-нибудь знает, как это исправить?

С уважением,

Дэвид.

Дэвид Ван Хаффель
источник

Ответы:

25

Я наконец нашел причину благодаря этой ссылке .

Похоже, что при сборке драйвера не должно быть пробелов в именах папок (содержащих драйвер). Замена пробелов подчеркиванием исправила проблему. Я мог бы построить просто так. Странно ... но это сработало!

Дэвид Ван Хаффель
источник
Я не поверил этому комментарию ... Я явно ошибся! ... Большое спасибо, это работает! : D
Рыба-меч90
Спасибо. Это была просто проблема, с которой я столкнулся.
mbrownnyc
Это работает, но .... ПОЧЕМУ.
Нилатти
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- это пробелы в каталоге компиляции, упомянутые Дэвидом Ван Хаффелем, или binutils, не установленные, как упомянуто chili555.

Код Блинг
источник
Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под своим постом. - Из обзора
Томас
@ Томас Это дает ответ на вопрос. Компиляция драйвера включает в себя необходимый этап компиляции заголовка ядра, который завершится неудачно, CONFIG_X86_X32 enabled but no binutils supportесли у пользователя нет необходимых прав доступа. Ответ был, возможно, немного кратким, я буду редактировать, чтобы сделать это более очевидным.
Код Бек
0

Это «делает» для меня в моей 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
chili555
источник
Большое спасибо за вашу помощь, я возлагал большие надежды. К сожалению, это не сработало. Binutils уже был установлен. Ошибка «CONFIG_X86_X32 включена, но не поддерживается binutils». Я установил 13.04, думая, что это может помочь, но это тоже ничего не изменило. Любые другие предложения?
Дэвид Ван Хаффель
Вы собираете этот же пакет? realtek.com.tw/Downloads/… То есть r8168-8.037.00?
chili555
Действительно, тот самый.
Дэвид Ван Хаффель
Могу ли я где-нибудь применить CONFIG_X86_X32 = n?
Дэвид Ван Хаффель
Это на виртуальной машине? Вы проверяли здесь? translate.google.com/translate?hl=ru&sl=pt&u=http://… См. посты № 7 и 8. Вы используете install.sh или make и make install?
chili555
0

Если binutilsустановлено, проверьте путь к локальному репо, который вы клонировали (или скачали)

Если есть какая-либо папка с пробелами, как new folder, переименуйте ее как newfolder, и затем запустите makeснова, ошибки не произойдет.

Poode
источник