domingo, 26 de abril de 2009

Modulo RTL8187 en Debian Squeeze kernel 2.6.27


He sufrido mucho con mi tarjeta de red usb - una Alfa 200mW - por la conexión y la transferencia de datos en mi Debian Lenny y ya estaba fastidiado en verdad...

Hasta el punto querer darle en la madre a mi tarjeta, pero no puede ser el adaptador!!!! es una chulada con el BT3, y pues dije bueno voy a probar con el nuevo Squeeze, porque prefiero estar en la rama Testing de Debian y me descargué el iso e instalé el sistema, pero sorpresa!!!! trae el kernel 2.6.26 que era el mismo que yo tenia en mi Lenny .... y como supuse, los problemas continuaban.... investigando un poco di con un nuevo parche para el kernel 2.6.27 y rapido fui a hacer un apt-cache search linux-image-2.6.27 pero no estaba el kernel... joder tengo que compilar, y no sé cómo ='(

Buscando un poco más, encontré este excelente manual hecho por Ulises Arias y después de darle una ojeada me decidí a compilar de una ves por todas... me descargué el kernel 2.6.27.21 de la página www.kernel.org y lo compilé a la Debian, sólo hago un apunte sobre lo que necesité para compilar:

build-essential
kernel-package
libncurses5-dev
libghc6-zlib-dev
y ya que quedó listo, lo instalé y reinicié... el nuevo kernel estaba funcionando



Ahora a instalar el nuevo módulo y parche!!!!! descarguense estos ficheros:
rtl8187_linux_26.1010
rtl8187_2.6.27.patch
suponiendo que los descargaron en su home... haremos lo siguiente como root:
#unzip rtl8187_linux_26.1010.zip
#mv rtl8187_2.6.27.patch rtl8187_linux_26.1010.0622.2006/
#cd rtl8187_linux_26.1010.0622.2006/
#tar xzf drv.tar.gz
#tar xzf stack.tar.gz
#patch -Np1 -i rtl8187_2.6.27.patch
si por alguna razón les marca algo como esto: "asm/semaphore.h: No such file or directory"... hagan lo siguiente:
#nano ./beta-8187/r8187.h

[ubicamos la siguiente linea]
#include <asm/semaphore.h>
[la cambiamos por]
#include <linux/semaphore.h>
[guardamos cambios y cerramos el archivo, y volvemos a aplicar el parche]

#patch -Np1 -i rtl8187_2.6.27.patch
en mi caso el modulo rtl8187 no se me cargó en el kernel si es tu caso no tomes en cuenta este paso... pero si a alguien se le carga el modulo que viene por "defecto" XD... haga lo siguiente:
#nano /etc/modprobe.d/blacklist
[hasta abajo agregue lo siguiente: blacklist rtl8187] [ahora guarden cambios y cierren el fichero, y luego en la terminal hacer lo siguiente]
#ifconfig wlan0 down
#rmmod rtl8187
ahora sólo queda instalar el módulo....
#make
#make install
listo tenemos instalado el nuevo modulo y parchado!!!!! para activar el módulo sin reiniciar hacer lo siguiente, o si lo prefieren un reboot y ya:
#modprobe r8187
#iwconfig
[y nuestra tarjeta debería aparecer]
El rato que lo llevo probando la tarjeta va muy bien, chulada!... por fin puedo escribir mis posts desde mi pc otra ves... un último screenshot:


ahora sólo espero que mi tarjeta siga así de bien!!! =)

4 comentarios:

gera on 3 de julio de 2009, 15:12 dijo...

te descargaste el kernel o el parche? es que intente parchear el debian lenny y me salen varios errores, ya quiero tener el kernel 2.6.27

gera on 3 de julio de 2009, 15:17 dijo...

descargaste el kernel o el parche? porque el manual es para kernel, intente usarlo para parchear el kernel pero no me salio, si puedes publicar tus pasos sería genial, un saludo.

Pyr0S-9889 on 3 de julio de 2009, 17:20 dijo...

Lo que hice fue descargarme el kernel 2.6.27 y seguir el manual de Ulises Arias para poder compilarlo, y lo compilé sobre una instalación limpia de Debian Squeeze, nunca intenté parchar el kernel 2.6.26

Espero aclarar tus dudas, Saludos!!!

Pyr0S-9889 on 3 de julio de 2009, 17:23 dijo...

Vale, acabo de darme cuenta de algo, no se si te referias a parchar el modulo o el kernel???... mira lo primero es instalarte el kernel 2.6.27 y luego descargar el modulo rtl8187 y su parche para el kernel 2.6.27

Paso 1: Instalarse el kernel 2.6.27
Paso 2: Instalar el modulo rtl8187 y parcharlo

Publicar un comentario

 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez