Erreur de compilation lors de l'installation de Realtek RTL8111E en 64 bits 13.10. "CONFIG_X86_X32 activé mais pas de support binutils"

13

J'ai téléchargé les pilotes Linux pour mon RTL8111E embarqué (Mobo MSI B75 Pro3-M) sur le site Realtek. Le pilote Realtek a été mis à jour le 23/09/2013, je suppose donc qu'il peut gérer Ubuntu 64 bits (13.10 dans mon cas). Il semble être compatible avec le noyau 3.xx.

J'exécute autorun.sh en tant que root mais j'obtiens l'erreur suivante: "CONFIG_X86_X32 activé mais pas de support binutils"

Je ne m'attendais pas à cette erreur, car mon système d'exploitation est de 64 bits. Est-ce que quelqu'un sait comment réparer ceci ?

Sincères amitiés,

David.

David Van Huffel
la source

Réponses:

25

J'ai enfin trouvé la cause grâce à ce lien .

Il semble que l'on ne devrait pas avoir d'espaces dans les noms de dossier (contenant le pilote bien sûr) lors de la construction du pilote. Le remplacement des espaces par des traits de soulignement a résolu le problème. Je pourrais construire comme ça. Étrange ... mais ça a marché!

David Van Huffel
la source
Je ne croyais pas à ce commentaire ... Je me suis clairement trompé! ... Merci beaucoup, ça marche! : D
Swordfish90
Je vous remercie. C'était simplement le problème que j'avais.
mbrownnyc
Cela fonctionne mais ... POURQUOI.
nilatti
2

La compilation des pilotes implique une marque d'en-tête du noyau, qui peut échouer CONFIG_X86_X32 enabled but no binutils supportsi le répertoire source du noyau appartient rootet que vous exécutez en tant qu'utilisateur non privilégié. Vérifiez votre makesortie pour voir si elle CONFIG_X86_X32 enabled but no binutils supportapparaît dans le répertoire source du noyau, auquel cas essayez de construire les sources du noyau (ou la totalité de votre source de pilote) avec sudo make.

Une autre cause courante CONFIG_X86_X32 enabled but no binutils supportest les espaces dans le répertoire de compilation comme mentionné par David Van Huffel ou les binutils non installés comme mentionné par chili555.

Code Bling
la source
Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - De l'avis
Thomas
@Thomas Il fournit une réponse à la question. La compilation du pilote implique une étape nécessaire de compilation de l'en-tête du noyau, qui échouera CONFIG_X86_X32 enabled but no binutils supportsi l'utilisateur ne dispose pas des autorisations appropriées. La réponse était peut-être un peu laconique, je vais la modifier pour la rendre plus évidente.
Code Bling
0

Cela me «fait» sur mon système 64 bits sans drame à l'exception d'une notation sur la clé privée qui peut être ignorée en toute sécurité. Avez-vous installé des binutils?

sudo dpkg -s binutils

Sinon, installez-le:

sudo apt-get install binutils

Réessayez ensuite:

sudo -i
cd /home/<user_name>/r8168-8.037.00/
make clean
make
make install
exit
chili555
la source
Merci beaucoup pour votre aide, j'avais de grands espoirs. Malheureusement, cela n'a pas fonctionné. Binutils était déjà installé. L'erreur «CONFIG_X86_X32 activé mais aucun support binutils» reste. J'ai installé 13.04, pensant que cela pourrait aider, mais cela n'a rien changé non plus. D'autres suggestions ?
David Van Huffel
Compilez-vous exactement le même package? realtek.com.tw/Downloads/… Autrement dit, r8168-8.037.00?
chili555
En effet, ce même.
David Van Huffel
Puis-je appliquer CONFIG_X86_X32 = n quelque part?
David Van Huffel
Est-ce dans une machine virtuelle? Avez-vous vérifié ici? translate.google.com/translate?hl=en&sl=pt&u=http://… Voir les articles 7 et 8. Utilisez-vous install.sh ou make et make install?
chili555
0

Si binutilsest installé, vérifiez le chemin d'accès au dépôt local que vous avez cloné (ou téléchargé)

S'il existe un dossier avec des espaces comme new folder, renommez-le en tant que newfolder, puis réexécutez make, aucune erreur ne se produira.

Poode
la source