Błąd kompilacji podczas instalacji Realtek RTL8111E w wersji 64-bitowej 13.10. „CONFIG_X86_X32 włączony, ale nie obsługuje binutils”

13

Pobrałem sterowniki Linux dla mojego wbudowanego urządzenia RTL8111E (Mobo MSI B75 Pro3-M) ze strony Realtek. Sterownik Realtek został zaktualizowany 23/09/2013, więc zakładam, że może obsługiwać 64-bitowy system Ubuntu (w moim przypadku 13.10). Wygląda na to, że jest kompatybilny z jądrem 3.xx.

Uruchomiłem autorun.sh jako root, ale pojawia się następujący błąd: „CONFIG_X86_X32 włączony, ale brak obsługi binutils”

Nie spodziewałem się tego błędu, ponieważ mój system operacyjny jest 64-bitowy. Czy ktoś wie, jak to naprawić?

Z poważaniem,

David.

David Van Huffel
źródło

Odpowiedzi:

25

W końcu znalazłem przyczynę dzięki temu linkowi .

Wygląda na to, że podczas tworzenia sterownika nie powinno się zawierać spacji w nazwach folderów (oczywiście zawierających sterownik). Zastąpienie spacji podkreśleniami rozwiązało problem. Mógłbym zbudować właśnie tak. Dziwne ... ale zadziałało!

David Van Huffel
źródło
Nie uwierzyłem w ten komentarz ... Wyraźnie się pomyliłem! ... Dziękuję bardzo, działa! : D
Swordfish90
Dziękuję Ci. To był po prostu problem, który miałem.
mbrownnyc
To działa, ale .... DLACZEGO.
nilatti
2

Kompilowanie sterowników wymaga marki nagłówka jądra, co może się nie powieść, CONFIG_X86_X32 enabled but no binutils supportjeśli katalog źródłowy jądra należy do rootCiebie i działasz jako użytkownik nieuprzywilejowany. Sprawdź makedane wyjściowe, aby zobaczyć, czy CONFIG_X86_X32 enabled but no binutils supportpojawia się w katalogu źródłowym jądra. W takim przypadku spróbuj zbudować źródła jądra (lub całe źródło sterowników) sudo make.

Inną częstą przyczyną CONFIG_X86_X32 enabled but no binutils supportsą spacje w katalogu kompilacji, o których wspomniał David Van Huffel, lub binutils niezainstalowane, jak wspomniano w chili555.

Codebling
źródło
To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienia, zostaw komentarz pod postem. - Z recenzji
Thomas
@ Thomas Zapewnia odpowiedź na pytanie. Kompilacja sterowników wymaga koniecznego kroku kompilacji nagłówka jądra, który zakończy się niepowodzeniem, CONFIG_X86_X32 enabled but no binutils supportjeśli użytkownik nie będzie miał odpowiednich uprawnień. Odpowiedź była może trochę zwięzła, zredaguję to, aby było to bardziej oczywiste.
Codebling,
0

To „robi” dla mnie w moim 64-bitowym systemie bez dramatów, z wyjątkiem notacji o kluczu prywatnym, który można bezpiecznie zignorować. Czy masz zainstalowane binutils?

sudo dpkg -s binutils

Jeśli nie, zainstaluj:

sudo apt-get install binutils

Następnie spróbuj ponownie:

sudo -i
cd /home/<user_name>/r8168-8.037.00/
make clean
make
make install
exit
chili555
źródło
Wielkie dzięki za pomoc, miałem wielkie nadzieje. Niestety nie zadziałało. Binutils został już zainstalowany. Pozostaje błąd „CONFIG_X86_X32 włączony, ale nie obsługuje binutils”. Zainstalowałem 13.04, myśląc, że to może pomóc, ale to też nic nie zmieniło. Jakieś inne sugestie ?
David Van Huffel
Czy kompilujesz dokładnie ten sam pakiet? realtek.com.tw/Downloads/… To znaczy, r8168-8.037.00?
chili555
Rzeczywiście, ten sam.
David Van Huffel
Czy mogę gdzieś wymusić CONFIG_X86_X32 = n?
David Van Huffel
Czy to jest maszyna wirtualna? Sprawdziłeś tutaj? translate.google.com/translate? hl=pl&sl=pt&u=http://... Zobacz posty nr 7 i 8. Czy używasz install.sh lub make i make install?
chili555
0

Jeśli binutilsjest zainstalowany, sprawdź ścieżkę do lokalnego repo, które sklonowałeś (lub pobrałeś)

Jeśli jest jakikolwiek folder ze spacjami, np. new folderZmień jego nazwę na newfolder, a następnie uruchom makeponownie, nie wystąpi błąd.

Poode
źródło