quarta-feira, 8 de junho de 2011

Instalando driver da Broadcom no slackware 13.37

Quem tem um Notebook com a placa b43xx, deve ter encontrado grande dificuldade para instalar seu driver no slack 13.37. O Kernel 2.6.37.6 já vem com o modulo B43, para ativar basta da um modprobe b43, mas para funcionar é preciso instalar o firmware .
A Broadcom disponibilizou um driver para a B43, o problema é que ele não foi mais atualizado, e quando tentamos compilar- lo, aparece alguns erros, para resolver isso, é necessário alterar o arquivo que está dentro da pasta do driver, mas precisamente src/wl/sys/wl_linux.c .
O drive proprietario pode ser baixado aqui : http://www.broadcom.com/support/802.11/linux_sta.php .
Crie uma pasta e extraia o arquivo baixado.
# mkdir hybrid
# tar xvvf hybrid-portsrc_x86_32-v5_100_82_38.tar.gz -C hybrid
Abra o arquivo com o seu editor de texto preferido.
# kate /hybrid/src/sys/wl_linux.c
Procure por : init_MUTEX(&wl->sem)
Coloque antes dele isso : sema_init(&wl->sem,1) .

Deve ficar assim:

#ifndef init_MUTEX
sema_init(&wl->sem,1);
#else
init_MUTEX(&wl->sem);
#endif
Salve o Arquivo.
Você pode baixar o arquivo modificado aqui http://www.4shared.com/file/vHP812gK/broadcom_driver_x86-v5_100_82_.html
Foi alterado por frandalla e encontrado em :
http://www.linuxquestions.org/questions/blog/frandalla-68463/patching-802-11-linux-sta-driver-for-kernel-2-6-37-3558/
agora vamos compilar .
#make
remove o modulo caso ele exista.
# rmmod wl
copia para a pastar de modulo do kernel
#cp wl.ko /lib/modules/2.6.37.6-smp/kernel/net/wireless
vamos verificar as dependências
#depmod -a
agora é só ativar o modulo
#modprobre wl
para carregar o módulo junto com a inicialização do sistema
# echo modprobe wl >> /etc/rc.d/rc.local

verifique se a placa foi ativada.
# iwconfig

Cinco livros para ler em um dia

Apesar do título sugerir, a ideia não é ler os cincos livros em um dia, mas uma dica com cinco livros que podem ser lidos em apenas um di...