insmod: ERRO: não foi possível inserir o módulo 8188eu.ko: formato de módulo inválido

9

Estou tentando usar o TL-WN725N como um adaptador WiFi USB com o Fedora 20.

Eu segui essas instruções e o adaptador funcionou bem e até sobreviveu a duas atualizações nas últimas semanas.

Então fiz yum updatehoje, e ainda funcionou bem até reiniciar o computador. Eu tentei recarregar o módulo e consegui insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

O que descobri foi que meu kernel e os cabeçalhos do kernel no módulo não são mais os mesmos e que eu tinha que atualizar o kernel, então fiz isso e obtive

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

Agora, estou um pouco confuso sobre como fazer com que o módulo seja carregado corretamente. Alguém tem alguma ideia?

Merlin
fonte

Respostas:

18

Seu módulo foi criado para um kernel anterior (aquele que acaba de ser atualizado).

Certifique-se de reiniciar para usar o kernel mais recente.

Confirme se o kernel em execução e a versão instalada do kernel-headerssão iguais.

Agora você precisará recompilar seu módulo novamente para o kernel atual:

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

Infelizmente, você precisará continuar fazendo isso toda vez que atualizar o kernel até que o driver chegue ao pacote principal do kernel.

Existe um recurso chamado Dynamic Kernel Module Support que pode criar automaticamente módulos fora da árvore, como o seu, toda vez que o kernel é atualizado (os drivers do VirtualBox o usam, por exemplo), mas isso envolve uma quantidade considerável de trabalho adicional para configurar. Você pode achar que é mais esforço do que vale a pena.

Esta é a desvantagem de viver na ponta da tecnologia ;-)

garethTheRed
fonte
Eu refiz as etapas de make allcarregamento do módulo, mas ainda recebo o mesmo erro, portanto, recompilar novamente não parece fazer o trabalho?
Merlin
Eh ... não ... eu vou tentar isso então.
31514 Merlin
@ Merlin - feliz que funciona. Eu editei a resposta para esclarecer.
garethTheRed