Tras actualizar mi kernel, compilar slmodem da errores “warning” y rechaza instalarse

Has compilado una versión reciente de tu kernel, y despues haces un "emerge slmodem" (en el caso de Gentoo). La compilación da varios errores tipo warning que no abortan el proceso, por lo que acaba compilándose de todas formas.

Sin embargo, cuando intentas instalar los drivers te encuentras con que el kernel dice que nones:

[root@lynette]# modprobe slamr
FATAL: Error inserting slamr (/lib/modules/2.6.15-kal/extra/slamr.ko): 
Unknown symbol in module, or unknown parameter (see dmesg)

Vale. Acudes a dmesg para ver que te dice, y te suelta esto:

[root@lynette]# dmesg
[bla bla bla...]
slamr: Unknown symbol class_simple_device_add
slamr: Unknown symbol get_device
slamr: Unknown symbol class_simple_destroy
slamr: Unknown symbol put_device
slamr: Unknown symbol class_simple_device_remove
slamr: Unknown symbol class_simple_create
slamr: Unknown symbol device_release_driver

¿Que significa esto y cómo se soluciona?. Bueno, lo que está pasando es que tu nuevo kernel ya no tiene determinados simbolos que slmodem necesita: en otras palabras, o tu kernel es demasiado nuevo o tu versión de slmodem es demasiado vieja. Tienes que reducir la versión del kernel, o instalar un slmodem más reciente.

Asumiendo que no quieres regresar a un kernel más viejo, solo te queda instalar una versión más calentita de slmodem.

En mi caso, este problema me surgió al actualizar a un kernel 2.6.15 para un slmodem 2.9.9d. El problema es que al hacer "emerge slmodem", esa era la versión que se instalaba. Asi que la solución en Gentoo es sencilla: hay que desenmascarar el paquete slmodem para permitir que se instalen las versiones más nuevas (e inestables):

[root@lynette]# echo "net-dialup/slmodem ~x86" >> /etc/portage/package.keywords &&
> emerge slmodem
Calculating dependencies ...done!
>>> emerge (1 of 1) net-dialup/slmodem-2.9.11_pre20051101 to /
>>> md5 files   ;-) slmodem-2.9.9d.ebuild
[etc... ]
Be Sociable, Share!

Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

Deja un comentario

Disculpa, debes iniciar sesión para escribir un comentario.