Fedora 15刚刚推出,就迫不及待的上手了,格式化了新的Ubuntu 11.04,直接上Fedora 15!但是安装好之后见到Gnome 3的喜悦迅速在无法安装无线网卡的焦急和郁闷中消失,经过了差不多一天的尝试,终于把无线网卡安装上了!!我的电脑是DELL Vostro 3400,无线网卡的型号是DELL Half-mini card 1501,通过 lspci查看到我的无线网卡的型号为:
12:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g LP-PHY (rev 01)
通过在网上查找,在博通的官方网站下载了该网卡的源码包,下来编译安装,但是失败了。(检查了kernel-header已经安装)
我在安装失败的过程中的问题和百度知道中有个提问者描述的一模一样:
“完全遵循官网broadcom的文档readme执行,到make时出现: 在函数‘wl_attach’中:错误:隐式声明函数‘init_MUTEX’ [-Werror=implicit-function-declaration] 2,放弃该方法后在源nonfree里找到编译好的kmod-wl,用yum安装时又提示,依赖关系错误,因为依赖的时fc-14(fedora14)的某某文件,而现在全变为了fc-15的,求解决。!!”
在这个提问者的问题下方,有如下的回答,我按照这个回答操作,安装上了无线网卡的驱动:
1 . 检查硬件神马的就不说了
2 . 编译源码 注意:yum install broadcom-wl 不能用,fedora 14 可以的 到官方下载驱动包,但是那个包编译不了,出现以下错误: KBUILD_NOPEDANTIC=1
make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: Entering directory `/usr/src/kernels/2.6.38.2-9.fc15.x86_64' CC [M]
/root/broadcom_bcm4313/src/wl/sys/wl_linux.o
/root/broadcom_bcm4313/src/wl/sys/wl_linux.c: In function ‘wl_attach’: /root/broadcom_bcm4313/src/wl/sys/wl_linux.c:485:3: error: implicit declaration of function ‘init_MUTEX’ [-Werror=implicit-function-declaration] cc1: some warnings being treated as errors make[2]: *** [/root/broadcom_bcm4313/src/wl/sys/wl_linux.o] Error 1 make[1]: *** [_module_/root/broadcom_bcm4313] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.38.2-9.fc15.x86_64'
解决的方法是:需要在wl_linux.h 的186 行加上 #define init_MUTEX(LOCKNAME) sema_init(LOCKNAME,1)
3 . 然后照着 readme 上面的来就行了:
[@localhost~]# modprobe lib80211
[@localhost~]# insmod wl.ko
然后让计算机开机时加载无线网卡的驱动
[@localhost~]# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
[@localhost~]# depmod -a # echo modeprobe wl >> /etc/rc.local