insmod: ERRORE: impossibile inserire il modulo 8188eu.ko: formato del modulo non valido


9

Sto cercando di utilizzare TL-WN725N come un adattatore WiFi USB con Fedora 20.

Ho seguito queste istruzioni e l'adattatore ha funzionato bene e sono sopravvissuto anche a due aggiornamenti nelle ultime settimane.

Poi ho fatto un yum updateoggi, e ha funzionato ancora bene fino a quando non ho riavviato il mio computer. Ho provato a ricaricare il modulo e ho ottenuto insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

Quello che ho scoperto è che il mio kernel e le intestazioni del kernel nel modulo non sono più gli stessi e che ho dovuto aggiornare il kernel, quindi l'ho fatto e ho ottenuto

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

Ora sono un po 'perplesso su come caricare correttamente il modulo. Qualcuno ha qualche idea?

Risposte:


18

Il tuo modulo è stato creato per un kernel precedente (quello appena aggiornato).

Assicurati di aver riavviato in modo da utilizzare l'ultimo kernel.

Confermare che il kernel in esecuzione e la versione installata di kernel-headerssiano gli stessi.

Ora dovrai ricompilare nuovamente il modulo per il kernel corrente:

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

Sfortunatamente, dovrai continuare a farlo ogni volta che aggiorni il kernel fino a quando quel driver non lo inserisce nel pacchetto principale del kernel.

Esiste una funzione chiamata Dynamic Kernel Module Support che può creare automaticamente moduli out-of-tree come i tuoi ogni volta che il kernel viene aggiornato (i driver VirtualBox lo usano, per esempio) ma comporterà una quantità considerevole di lavoro aggiuntivo da configurare. Potresti scoprire che è uno sforzo maggiore di quanto valga la pena.

Questo è il lato negativo di vivere al limite della tecnologia ;-)


Ho ripetuto i passaggi make allper caricare il modulo, ma ho ancora lo stesso errore, quindi ricompilare di nuovo non sembra fare il lavoro?
Merlino,

Eh ... no ... ci proverò allora.
Merlino,

@Merlin - felice che funzioni. Ho modificato la risposta per chiarire.
garethTheRed,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.