黄蛟一直比较偏爱linux系统,虽然很多都不怎么会用.自从09看12月份买了本本后一直用的fedora12系统,在使用当中也出现了很多问题:如安装mplayer,整合apache与tomcat等,这些关于linux问题存出不穷,今天就聊下黄蛟在本本上安装Linux下BCM4312无线驱动.

型号:HP 4416s 172PA

硬件:bcm4312无线网卡,2G内存,AMD双核.

系统:fedora12

在fedora12中并没有带有bcm4312无线驱动,所以要自己编译安装:

1,首先在Broadcom官网下载linux下bcm4312无线驱动安装包:

http://www.broadcom.com/support/802.11/linux_sta.php 选择32-bit driver位:如果我没记错的话,文件名应该是:hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz

2,卸载linux系统里面的冲突模块:

rmmod b43、rmmod ssb、rmmod wl、rmmod bcm43*

3,把冲突的驱动添加到禁用列表:
blacklist b43>>/etc/modprobe.d/blacklist
blacklist ssb>>/etc/modprobe.d/blacklist

4,解压刚下载的bcm4312 linux安装包,开始编译:
清理掉临时文件:make -C /lib/modules/`uname -r`/build M=`pwd` clean
编译驱动:make -C /lib/modules/`uname -r`/build M=`pwd`
复制新驱动到内核:cp -rf wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
重建驱动依赖列表:depmod
重新加载wifi驱动:modprobe wl

现在Linux下BCM4312无线驱动就安装成功!!

在这里黄蛟有必要提醒一下,在使用linux BCM4312无线驱动时,因为是根据kernel内核来编译的,所以每次kerner更新的进候都要从新编译一次,很是麻烦,为了能够正常全用,各位网友就将就一下嘛,如果有什么告别的解决方案,请给黄蛟灵魂博客留言,