Bueno hace tiempo que no escribo en el Blog por el hecho de que estoy trabajando entonces lo que menos quiero es toparme con mas problemas, pero para bien o para mal me decidí por instalar este nuevo kernel ya que estaba con el 2.39.
El problema que tenia es que después de instalar modulo para la tarjeta inalambrica no aparecía en el network-manager por lo hice un
modprobe wl
, después mire si realmente cargo el modulo con el comando lsmod
y definitivamente no aparecía.Después de mucho pensar porque no funciono me decidí reiniciar varias veces a lo M$ y al ver como partía el netbook me fije que el modulo no cargaba y tiraba una especie de warning.
Entonces hice un
dmesg | grep wl
y me encontre con esta salida:
[ 0.000000] DMI: Hewlett-Packard HP Mini 210-1000/3660, BIOS F.11 03/19/2010
[ 1.357499] iwl4965: Intel(R) Wireless WiFi 4965 driver for Linux, in-tree:
[ 1.357505] iwl4965: Copyright(c) 2003-2011 Intel Corporation
[ 14.628802] wl: version magic '3.2.1-1-ARCH SMP preempt mod_unload modversions ' should be '3.2.1-netbook SMP preempt mod_unload '
[ 15.037474] wl: version magic '3.2.1-1-ARCH SMP preempt mod_unload modversions ' should be '3.2.1-netbook SMP preempt mod_unload '
[ 2519.917914] wl: module license 'Mixed/Proprietary' taints kernel.
Al buscar el problema en especifico no aparecía nada pero después de leer un poco de como funcionaba los módulos,el string en
vermagic
no coincidía con el kernel.Antes de eso mire el
/lib/modules/
y me apareció algo que no había visto nunca, habia dos carpetas aparte de las correspondiente al kernel pre-compilado y el que compile para el netbook:
extramodules-3.2-ARCH/
extramodules-3.2-netbook/
bueno quería revisar cual era el
vermagic
del modulo wl
que se debería haber cargado entonces hice el comando sudo modinfo wl -F vermagic
a lo cual me apareció lo siguiente:
3.2.1-1-ARCH SMP preempt mod_unload modversions
Bien raro entonces revise lo siguiente
modinfo -F vermagic extramodules-3.2-netbook/wl.ko.gz
lo cual arrojo lo siguiente:3.2.1-1-ARCH SMP preempt mod_unload modversions
Bueno antes de eso yo habia bajado un tar hecho por "andrewboktor" http://andrewboktor.googlecode.com/files/broadcom-wl.tar y lo compile por medio del PGKBUILD, abri el archivo.pgk.tar.xz resultante y extraje el
wl.ko.gz
a la carpeta que llame extramodules-3.2.1-netbook
y copie el archivo version
de la carpeta /lib/modules/extramodules-3.2-netbook/
pensando que debería ser el nombre igual al que contiene el kernel(/lib/modules/3.2.1-netbook
)eso solucionaría el problema. Borre entonces el que tenia el vermagic
malo:sudo rm /lib/modules/extramodules-3.2-netbook/wl.ko.gz
Para comprobar que todo funcionaba hice de nuevo un
modinfo wl
lo cual me arrojo el siguiente error:
filename: /lib/modules/3.2.1-netbook/extramodules/wl.ko.gz
ERROR: could not get modinfo from 'wl': No such file or directory
Ahora resulta que tuve que dejar el
wl.ko.gz
en /lib/modules/3.2.1-netbook/extramodules
:Revise si realmente tenia el
modinfo -F vermagic wl
lo cual ahora si tiro una salida correcta:3.2.1-netbook SMP preempt mod_unload
Cargo el modulo con
sudo modprobe wl
y reviso con lsmod
y aparece el modulo cargado :)Resumen: El problema era que las versiones de "vermagic" no coincidían al del kernel que estoy usando,por lo que se debe cambiar por que sino no cargara el modulo. Con respecto a las rutas ni idea que paso con eso, en una de esas ustedes tenga otras así que revisen bien.
FUENTES:
http://linux.die.net/lkmpg/x380.html
http://stackoverflow.com/questions/2720177/module-layout-version-incompatibility
No comments:
Post a Comment