关于在fedora上安装 broadcom 无线驱动的文章,这已经是第三篇了,{dy}篇是07年10月写的《使用ndiswrapper安装无线网卡驱动》,写的是关于使用 ndiswrapper 来包装windows下的驱动程序。另外一篇是09年7月写的《安装Broadcom 4312 无线网卡驱动》,写的是在Linux下安装802.11 Linux STA 驱动程序。当时的驱动版本是hybrid-portsrc-x86_32-v5_10_91_9(有相对应的64 bit版),时隔半年多,hybrid-portsrc已经升级到了hybrid-portsrc-x86_32-v5.60.48.36(有相对应的64 bit版),居然安装方法都有所改变了。
为什么说推广Linux这么困难,因为Linux就是太折腾人,就一个驱动升级,驱动文件变了,连安装方法都有所改变了,所以这又写了一篇关于fedora12安装broadcom 无线驱动的方法。
下载{zx1}版本的802.11 Linux STA driver (点击进入下载页面),有32bit和64bit版本,包括支持 IEEE 802.11a/b/g/n 的Broadcom BCM4311-,BCM4312-,BCM4313-,BCM4321- 和 BCM4322系列无线网卡。
安装环境:
需要kernel-headers,如果你不是刚玩Linux的话,相信你系统中应该已经安装过了,如果没有安装话,安装先。
sudo yum install -y kernel-devel
安装hybrid-portsrc:
1、建立一个目录,比如hybrid,将下载的驱动放到该目录下,解压驱动,这里不罗嗦具体指令步骤了。
2、生成模块(LKM) ,如果成功的话,应该会生成wl.ko模块以及其他文件。
make clean && make
3、检查是否有加载Broadcom相关的b43、ssb、wl模块,有的话就移除先。
# lsmod | grep “b43\|ssb\|wl”
sudo rmmod b43 && sudo rmmod ssb && sudo rmmod
在/etc/modprobe.d/blacklist.conf 配置文件中屏蔽ssb、b43模块。
sudo echo “blacklist ssb” >> /etc/modprobe.d/blacklist.conf
sudo echo “blacklist b43″ >> /etc/modprobe.d/blacklist.conf
4、加载模块
sudo modprobe lib80211 或者 sudo modprobe ieee80211_crypt_tkip
sudo insmod wl.ko
如果你是老系统升级过来的话,modprobe步骤中可能会出现提示:
WARNING: All config files need .conf: /etc/modprobe.d/anaconda, it will be ignored in a future release.
解决办法:将anaconda修改为anaconda.conf即可。
insmod wl.ko 步骤中可能出现提示:”WARNING: modpost: missing MODULE_LICENSE()”,无视它就是了…
如何开机自动加载wl.ko模块。
sudo cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
sudo depmod -a
或者
sudo echo modeprobe wl >> /etc/rc.local
以上是折腾人士安装Broadcom的步骤,当然也有懒人招数。如果你已经安装了rpmfusion源,直接 sudo yum install kmod-wl。 |