tarjeta Broadcom con kernel netbook 3.2.1 en archlinux problema vermagic

#introducción#
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: