Instalando Driver Broadcom STA Wireless no Linux com Kernel 2.6.37

Post date: Nov 10, 2012 6:13:03 PM

Quando instalei o OpenSuse 11.4 em meu notebook HP Compaq nx6325, tive que baixar e instalar manualmente o driver para meu adaptador wireless da Broadcom.

Entrei na página Broadcom.com - 802.11 Linux STA driver, baixei e segui as instruções para instalação. Porém, não funcionou!

Ocorreram erros de compilação por causa do Kernel 2.6.37!

Pesquisando um pouco mais na Internet, encontrei a página Patching 802.11 Linux STA driver for Kernel 2.6.37, do site LinuxQuestions.org, que mostra todas as modificações a serem feitas no código fonte antes de compilar e instalar. Funcionou!

Em resumo é uma modificação no arquivo wl_linux.c, no diretório src/wl/sys, na linha 485, cujo conteúdo é:

init_MUTEX(&wl->sem)

E deve ser alterado para:

sema_init(&wl->sem,1)

E no caso de outras versões de Kernel, pode ser usado o código abaixo:

#ifndef init_MUTEX

sema_init(&wl->sem,1)

#else

init_MUTEX(&wl->sem)

#endif