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.
Kompilowanie sterowników wymaga marki nagłówka jądra, co może się nie powieść,
CONFIG_X86_X32 enabled but no binutils support
jeśli katalog źródłowy jądra należy doroot
Ciebie i działasz jako użytkownik nieuprzywilejowany. Sprawdźmake
dane wyjściowe, aby zobaczyć, czyCONFIG_X86_X32 enabled but no binutils support
pojawia 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 support
są spacje w katalogu kompilacji, o których wspomniał David Van Huffel, lub binutils niezainstalowane, jak wspomniano w chili555.źródło
CONFIG_X86_X32 enabled but no binutils support
jeś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.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?
Jeśli nie, zainstaluj:
Następnie spróbuj ponownie:
źródło
Jeśli
binutils
jest zainstalowany, sprawdź ścieżkę do lokalnego repo, które sklonowałeś (lub pobrałeś)Jeśli jest jakikolwiek folder ze spacjami, np.
new folder
Zmień jego nazwę nanewfolder
, a następnie uruchommake
ponownie, nie wystąpi błąd.źródło