Помилка компіляції під час встановлення Realtek RTL8111E в 64 біт 13.10. "Увімкнено CONFIG_X86_X32, але відсутні бінутили"


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, але відсутні бінутили"

Я не очікував цієї помилки, оскільки моя ОС 64-бітна. Хтось знає, як це виправити?

З повагою,

Девід.

Відповіді:


25

Нарешті я знайшов причину завдяки цьому посиланням .

Здається, що при створенні драйвера не повинно бути пробілів у назвах папок (що містять драйвер, звичайно). Заміна пробілів на підкреслення усунула проблему. Я міг би будувати просто так. Дивно ... але це спрацювало!


Я не повірив цьому коментарю ... Я був явно помилявся! ... Дуже дякую, це працює! : D
Swordfish90

Дякую. Це була просто проблема, яку я мав.
mbrownnyc

Це працює, але .... ЧОМУ.
nilatti

2

Компіляція драйверів передбачає створення заголовка ядра, що може не вдатися, 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- пробіли в каталозі компіляції, про які згадував Девід Ван Хаффел, або бінути, не встановлені, як згадує chili555.


Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх дописом. - З огляду
Томас

@Thomas Це дійсно дає відповідь на питання. Компіляція драйверів включає необхідний крок компіляції заголовка ядра, який не вдасться, CONFIG_X86_X32 enabled but no binutils supportякщо користувач не має правильних дозволів. Відповідь була, можливо, трохи короткою, я редагую, щоб зробити це більш очевидним.
Кодифікація

0

Це "робить" для мене 64-бітну систему без драматизму, за винятком приміток про приватний ключ, який можна сміливо ігнорувати. У вас встановлені бінутили?

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

Велике спасибі за вашу допомогу, я покладав великі надії. На жаль, це не спрацювало. Бінутелі вже встановлені. Помилка “CONFIG_X86_X32 увімкнена, але не підтримується бінутів”. Я встановив 13.04, думаючи, що це може допомогти, але це теж нічого не змінило. Будь-які інші пропозиції?
David Van Huffel

Ви складаєте такий самий пакет? realtek.com.tw/Downloads/… Тобто, r8168-8.037.00?
chili555

Дійсно, той самий.
David Van Huffel

Чи можу я десь застосувати CONFIG_X86_X32 = n?
David Van Huffel

Це у віртуальній машині? Ви тут перевіряли? translate.google.com/translate?hl=uk&sl=pt&u=http://… Дивіться публікації №7 та 8. Чи використовуєте Ви install.sh чи зробите та зробите встановлення?
chili555

0

Якщо binutilsвстановлено, перевірте шлях до локального репо, яке ви клонували (або завантажили)

Якщо є якась папка з пробілами new folder, перейменуйте її як newfolder, а потім запустіть makeзнову, помилка не відбудеться.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.