1,首先确定Broadcom类型网卡:
/sbin/lspci | grep Broadcom
2.需要把网卡驱动弄下来,然后自己编译,所以要先安这个东西:
yum install kernel-headers kernel-devel gcc
3.查看系统位数(如果已经知道可以略过这一步):
getconf LONG_BIT
接下来到这里下载http://www.broadcom.com/support/802.11/linux_sta.php驱动
也可以用wget:这是wget的地址:
32位:http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz
64位:http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz
4.安装
# mkdir wl //解压并安装
# cd wl
# wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz //根据自己系统选择不两只的地址
# tar zxf hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz //根上面的文件名一致
# make API=WEXT
# strip --strip-debug wl.ko //删除不必要的符号:
删除现有无线模块,如果已经安装过的话:
# rmmod bcm43142 //从kernel中删除现有无线模块
# rmmod b43
# rmmod b43legacy
# rmmod ndiswrapper
# make install //成功编译后将驱动模块装入内核
# depmod `uname -r` //尝试创建模块依赖:
# modprobe wl //然后装入驱动模块:
你仍须额外数个步骤才能在开机时自动装入模块。首先,编辑 /etc/modprobe.d/blacklist 这个文件并加入以下内容:
blacklist bcm43xx
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist brcmsmac
blacklist ssb
blacklist ndiswrapper
通过这样做,你可以防止这些模块在开机时被装入内核中,与 wl 模块产生冲突。另外,若要在开机时装入 wl 模块,请创建/编辑/etc/sysconfig/modules/kmod-wl.modules 并把以下内容剪贴到其中:
#!/bin/bash
for M in lib80211 cfg80211 wl; do
modprobe $M &>/dev/null
done
现在你的驱动应该在每次开机时都会被装入(当然除了在你安装了新内核之后,到时你必须依照以上步骤将它重新编译)。