insmod: ERROR: no se pudo insertar el módulo 8188eu.ko: formato de módulo no válido

9

Estoy tratando de usar el TL-WN725N como un adaptador WiFi USB con Fedora 20.

Seguí estas instrucciones y el adaptador funcionó bien e incluso sobrevivió a dos actualizaciones durante las últimas semanas.

Luego hice un yum updatehoy, y todavía funcionó bien hasta que reinicié mi computadora. Intenté volver a cargar el módulo y lo conseguí insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

Lo que descubrí fue que mi kernel y los encabezados del kernel en el módulo ya no son los mismos y que tuve que actualizar el kernel, así que hice eso y obtuve

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

Ahora estoy un poco desconcertado sobre cómo hacer que el módulo se cargue correctamente. Alguien tiene alguna idea?

Esmerejón
fuente

Respuestas:

18

Su módulo fue construido para un kernel anterior (el que acaba de actualizarse).

Asegúrese de haber reiniciado para utilizar el último kernel.

Confirme que el núcleo en ejecución y la versión instalada de kernel-headerses la misma.

Ahora deberá volver a compilar su módulo para el núcleo actual:

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

Desafortunadamente, tendrá que seguir haciendo esto cada vez que actualice el núcleo hasta que ese controlador llegue al paquete principal del núcleo.

Existe una instalación llamada Dynamic Kernel Module Support que puede construir automáticamente módulos fuera del árbol como el suyo cada vez que se actualiza el kernel (los controladores de VirtualBox lo usan, por ejemplo) pero requerirá una gran cantidad de trabajo adicional para configurar. Puede encontrar que es más esfuerzo de lo que vale.

Esta es la desventaja de vivir a la vanguardia de la tecnología ;-)

garethTheRed
fuente
Rehice los pasos make allpara cargar el módulo, pero sigo teniendo el mismo error, ¿así que recompilar nuevamente no parece hacer el trabajo?
Merlín
Eh ... no ... lo intentaré entonces.
Merlín
@Merlin: me alegro de que funcione. He editado la respuesta para aclarar.
garethTheRed