insmod: ERREUR: impossible d'insérer le module 8188eu.ko: format de module non valide

9

J'essaie d'utiliser le TL-WN725N comme adaptateur WiFi USB avec Fedora 20.

J'ai suivi ces instructions et l'adaptateur a bien fonctionné et j'ai même survécu à deux mises à jour au cours des dernières semaines.

Ensuite, j'ai fait un yum updateaujourd'hui, et cela a bien fonctionné jusqu'à ce que je redémarre mon ordinateur. J'ai essayé de recharger le module et j'ai réussi insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

Ce que j'ai découvert, c'est que mon noyau et les en-têtes de noyau dans le module ne sont plus les mêmes et que je devais mettre à jour le noyau, alors je l'ai fait et j'ai obtenu

sudo yum install kernel-headers
Loaded plugins: langpacks, refresh-packagekit
Package kernel-headers-3.17.3-200.fc20.x86_64 already installed and latest version
Nothing to do

Maintenant, je suis un peu perplexe sur la façon de charger correctement le module. Quelqu'un a une idée?

Merlin
la source

Réponses:

18

Votre module a été construit pour un noyau antérieur (celui qui vient d'être mis à jour).

Assurez-vous d'avoir redémarré pour utiliser le dernier noyau.

Confirmez que le noyau en cours d'exécution et la version installée de kernel-headerssont identiques.

Vous devrez maintenant recompiler votre module pour le noyau actuel:

cd rtl8188eu
make clean
make all
make install
modprobe -r 8188eu
modprobe 8188eu

Malheureusement, vous devrez continuer à le faire à chaque fois que vous mettez à jour le noyau jusqu'à ce que ce pilote en fasse le package du noyau principal.

Il existe une fonctionnalité appelée Dynamic Kernel Module Support qui peut automatiquement créer des modules hors arborescence tels que le vôtre chaque fois que le noyau est mis à jour (les pilotes VirtualBox l'utilisent, par exemple), mais cela impliquera une quantité considérable de travail supplémentaire à configurer. Vous constaterez peut-être que c'est plus d'efforts que cela ne vaut.

C'est l'inconvénient de vivre à la pointe de la technologie ;-)

garethTheRed
la source
J'ai refait les étapes de make allchargement du module, mais j'obtiens toujours la même erreur, donc la recompilation ne semble pas faire le travail?
Merlin
Eh ... non ... j'essaierai alors.
Merlin
@Merlin - heureux que cela fonctionne. J'ai édité la réponse pour clarifier.
garethTheRed