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

8

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

Eu segui estas insructions e o adaptador funcionou bem e até sobreviveu a duas atualizações durante as últimas semanas.

Então eu fiz um yum update hoje e ainda funcionou bem até que reiniciei meu computador. Tentei recarregar o módulo e recebi insmod: ERROR: could not insert module 8188eu.ko: Invalid module format .

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

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?

    
por Merlin 28.11.2014 / 21:24

1 resposta

17

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

Certifique-se de ter reiniciado para usar o kernel mais recente.

Confirme se o kernel em execução e a versão instalada de kernel-headers são os mesmos.

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ê terá que continuar fazendo isso toda vez que atualizar o kernel até que o driver chegue ao pacote principal do kernel.

Existe um recurso chamado Suporte ao Módulo de Kernel Dinâmico que pode construir automaticamente módulos fora da árvore, como o seu todo vez que o kernel é atualizado (os drivers do VirtualBox o usam, por exemplo), mas envolverá uma quantidade razoável de trabalho adicional a ser configurado. Você pode achar que é mais esforço do que vale a pena.

Esta é a desvantagem de viver no limite da tecnologia; -)

    
por 28.11.2014 / 22:33