1、首先查看自己网卡的类型,以下载适合的驱动程序,以下均root用户:
#lspci -vnn | grep 14e4
查看最后方括号中的数字,我的是【14e4:4365】,所以网上下载对应4365驱动源码
下载地址:http://www.broadcom.com/support/802.11/linux_sta.php,
找到对应你系统的版本,32位或者64位 (可以用命令uname -a)
2、下载之后新建目录
#mkdir -p /usr/local/src/hybrid-wl
#cd /usr/local/hybrid/
#cp xxx .将下载的源码复制到新建的目录
3、准备安装包
#yum install kernel-headers kernel-devel gcc
4、安装,此步骤网上有人报错,如下,我没有报错,但是也一并弄过来,以防止以后出错
#tar zxvf xxx.tar.gz解压下载的源码包
#make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/uname -r
/build M=pwd
make: *** /lib/modules/2.6.32-358.el6.x86_64/build: 没有那个文件或目录。 停止。
make: *** [all] 错误 2
解决办法:
#rm build -rf
#ln -s /usr/src/kernels/xxx/build(此处xxx为内核版本文件,kernel目录下会有两个,选择第二个)
#make API=WEXT
#make install
#cp wl,ko /lib/modules/xxx/kernel/wireless/
5、添加新驱动
#insmod wl.ko(此步骤之前网上有人还有一步modprobe lib80211,我这么操作以后,下一步insmod将无法进行,所以此步骤我没有执行)
【此处网上还有一步,查看移除多余的,因为我的电脑上没有,所以也没有操作,也一并记录下
移除所以其他的BROADCOM无线设备驱动,因为如果有的话而没有移除可能会和我们的新驱动产生冲突
#lsmod | grep "b43\|ssb\|bcma\|wl"
这个命令之后如果没有输出,则下面就不用管,如果有输出,则按照将下面操作将这些驱动都移除
#rmmod b43
#rmmod ssb
#rmmod bcma
#rmmod wl
#lsmod | grep "b43\|ssb\|bcma\|wl
所有以上这些配置加入黑名单,不让他们被使用:
#echo "blacklist ssb ">> /etc/modprobe.d/blacklist.conf
#echo "blacklist bcma">> /etc/modprobe.d/blacklist.conf
#echo "blacklist b43">> /etc/modprobe.d/blacklist.conf】
6、添加开机启动
#depmod -a
#echo insmod wl.ko>>rc.local
#echo modprobe wl>>rc.local
7、重启之后发现问题解决
参考:
http://www.weiruoyu.cn/?p=251
http://www.codetime.cn/archives/513.html
http://blog.chinaunix.net/uid-26495963-id-3477955.html