insmod: ERROR: Modul 8188eu konnte nicht eingefügt werden.ko: Ungültiges Modulformat

9

Ich versuche, den TL-WN725N als USB-WLAN-Adapter mit Fedora 20 zu verwenden.

Ich habe diese Anweisungen befolgt und der Adapter hat einwandfrei funktioniert und sogar zwei Updates in den letzten Wochen überstanden.

Dann habe ich yum updateheute ein gemacht, und es hat immer noch gut funktioniert, bis ich meinen Computer neu gestartet habe. Ich habe versucht, das Modul neu zu laden und bekam insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

Was ich herausgefunden habe war, dass mein Kernel und die Kernel-Header im Modul nicht mehr gleich sind und dass ich den Kernel aktualisieren musste, also habe ich das gemacht und bekommen

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

Jetzt bin ich ein bisschen verwirrt darüber, wie das Modul richtig geladen werden kann. Hat jemand eine Idee?

Merlin
quelle

Antworten:

18

Ihr Modul wurde für einen früheren Kernel erstellt (den gerade aktualisierten).

Stellen Sie sicher, dass Sie neu gestartet haben, damit Sie den neuesten Kernel verwenden.

Stellen Sie sicher, dass der laufende Kernel und die installierte Version von kernel-headersidentisch sind.

Sie müssen Ihr Modul jetzt erneut für den aktuellen Kernel kompilieren:

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

Leider müssen Sie dies jedes Mal tun, wenn Sie den Kernel aktualisieren, bis dieser Treiber es in das Mainstream-Kernel-Paket schafft.

Es gibt eine Funktion namens Dynamic Kernel Module Support , mit der jedes Mal, wenn der Kernel aktualisiert wird (z. B. VirtualBox-Treiber verwenden ihn), automatisch Out-of-Tree-Module wie Ihres erstellt werden können. Die Konfiguration erfordert jedoch eine Menge zusätzlicher Arbeit. Sie werden vielleicht feststellen, dass es mehr Aufwand ist als es wert ist.

Dies ist der Nachteil des Lebens auf dem neuesten Stand der Technik ;-)

garethTheRed
quelle
Ich habe die Schritte vom make allLaden des Moduls überarbeitet , aber es wird immer noch der gleiche Fehler angezeigt , sodass eine erneute Kompilierung den Job nicht zu erledigen scheint.
Merlin
Eh ... nein ... das werde ich dann versuchen.
Merlin
@ Merlin - froh, dass es funktioniert. Ich habe die Antwort zur Verdeutlichung bearbeitet.
GarethTheRed