Kompilierungsfehler bei der Installation von Realtek RTL8111E in 64-Bit-Version 13.10. "CONFIG_X86_X32 aktiviert, aber keine Unterstützung für Binutils"

13

Ich habe die Linux-Treiber für meinen integrierten RTL8111E (Mobo MSI B75 Pro3-M) von der Realtek-Site heruntergeladen. Der Realtek-Treiber wurde am 23.09.2013 aktualisiert, daher gehe ich davon aus, dass er 64-Bit-Ubuntu (in meinem Fall 13.10) verarbeiten kann. Es scheint mit Kernel 3.xx kompatibel zu sein.

Ich führe autorun.sh als root aus, erhalte aber den folgenden Fehler: "CONFIG_X86_X32 aktiviert, aber keine Unterstützung für Binutils"

Ich habe diesen Fehler nicht erwartet, da mein Betriebssystem 64-Bit ist. Weiß jemand, wie man das behebt?

Mit freundlichen Grüßen,

David.

David Van Huffel
quelle

Antworten:

25

Dank diesem Link habe ich endlich die Ursache gefunden .

Es scheint, dass man beim Erstellen des Treibers keine Leerzeichen in den Ordnernamen haben sollte (die natürlich den Treiber enthalten). Das Ersetzen der Leerzeichen durch Unterstriche behebt das Problem. Ich könnte einfach so bauen. Seltsam ... aber es hat funktioniert!

David Van Huffel
quelle
Ich habe diesen Kommentar nicht geglaubt ... Ich habe mich eindeutig geirrt! ... Vielen Dank, es funktioniert! : D
Swordfish90
Vielen Dank. Dies war einfach das Problem, das ich hatte.
mbrownnyc
Das funktioniert aber .... WARUM.
Nilatti
2

Das Kompilieren von Treibern beinhaltet ein Kernel-Header-Make, bei dem ein Fehler auftreten kann, CONFIG_X86_X32 enabled but no binutils supportwenn das Kernel-Quellverzeichnis dazu gehört rootund Sie als nicht privilegierter Benutzer ausgeführt werden. Überprüfen Sie in Ihrer makeAusgabe, ob CONFIG_X86_X32 enabled but no binutils supportim Kernel-Quellverzeichnis angezeigt wird. Versuchen Sie in diesem Fall, die Kernel-Quellen (oder Ihre gesamte Treiberquelle) mit zu erstellen sudo make.

Eine weitere häufige Ursache CONFIG_X86_X32 enabled but no binutils supportsind Leerzeichen im Kompilierungsverzeichnis, wie von David Van Huffel erwähnt, oder nicht installierte binutils, wie von chili555 erwähnt.

Code Bling
quelle
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klarstellung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. - Aus der Bewertung
Thomas
@Thomas Es gibt eine Antwort auf die Frage. Die Treiberkompilierung umfasst einen erforderlichen Schritt zum Kompilieren des Kernel-Headers, der fehlschlägt, CONFIG_X86_X32 enabled but no binutils supportwenn der Benutzer nicht über die richtigen Berechtigungen verfügt. Die Antwort war vielleicht etwas knapp, ich werde sie bearbeiten, um das deutlicher zu machen.
Code Bling
0

Es macht für mich auf meinem 64-Bit-System ohne Drama, mit Ausnahme einer Notation über den privaten Schlüssel, die sicher ignoriert werden kann. Haben Sie Binutils installiert?

sudo dpkg -s binutils

Wenn nicht, installieren Sie es:

sudo apt-get install binutils

Dann versuche es nochmal:

sudo -i
cd /home/<user_name>/r8168-8.037.00/
make clean
make
make install
exit
chili555
quelle
Vielen Dank für Ihre Hilfe, ich hatte große Hoffnungen. Leider hat es nicht geklappt. Binutils wurde bereits installiert. Der Fehler "CONFIG_X86_X32 aktiviert, aber keine Unterstützung für Binutils" bleibt bestehen. Ich habe 13.04 installiert und dachte, das könnte helfen, aber das hat auch nichts geändert. Irgendwelche anderen Vorschläge ?
David Van Huffel
Kompilieren Sie genau das gleiche Paket? realtek.com.tw/Downloads/… Das heißt, r8168-8.037.00?
Chili555
In der Tat das gleiche.
David Van Huffel
Kann ich CONFIG_X86_X32 = n irgendwo erzwingen?
David Van Huffel
Ist das in einer virtuellen Maschine? Hast du hier nachgesehen? translate.google.com/translate?hl=de&sl=pt&u=http://… Siehe Beiträge 7 und 8. Verwenden Sie install.sh oder make and make install?
Chili555
0

Wenn binutilsinstalliert, überprüfen Sie den Pfad zu dem lokalen Repository, das Sie geklont (oder heruntergeladen) haben.

Wenn es einen Ordner mit Leerzeichen wie gibt new folder, benennen Sie ihn um newfolderund führen Sie ihn dann makeerneut aus, ohne dass ein Fehler auftritt.

Pudel
quelle