一直在用 Fedora 系列的
Linux,
但是它自带的无线网卡驱动似乎有些问题,经常是有时能连接上有时就不能。还经常搜索不到家里的无线路由器。因为家里有网线所以也就一直没在意。这两天在家里没什么事就折腾了一下,总算把无线网卡驱动搞定了。

Fedora
15刚刚推出,就迫不及待的上手了,格式化了新的Ubuntu
11.04,直接上Fedora 15!但是安装好之后见到Gnome
3的喜悦迅速在无法安装无线网卡的焦急和郁闷中消失,经过了差不多一天的尝试,终于把无线网卡安装上了!!我的电脑是DELL
Vostro 3400,无线网卡的型号是DELL Half-mini card 1501,通过
lspci查看到我的无线网卡的型号为:

系统:Fedora 20

12:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g
LP-PHY (rev 01)

首先要确定无线网卡的型号, lspci 命令就可以,输出结果有如下一行。

通过在网上查找,在博通的官方网站下载了该网卡的源码包,下来编译安装,但是失败了。(检查了kernel-header已经安装)

03:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn
Wireless Network Adapter (rev 01)

我在安装失败的过程中的问题和百度知道中有个提问者描述的一模一样:

首先去 Broadcom 官网找驱动。

“完全遵循官网broadcom的文档readme执行,到make时出现:
在函数‘wl_attach’中:错误:隐式声明函数‘init_MUTEX’
[-Werror=implicit-function-declaration]
2,放弃该方法后在源nonfree里找到编译好的kmod-wl,用yum安装时又提示,依赖关系错误,因为依赖的时fc-14(fedora14)的某某文件,而现在全变为了fc-15的,求解决。!!”

在这个提问者的问题下方,有如下的回答,我按照这个回答操作,安装上了无线网卡的驱动:

按照网站上的说明开始编译。结果报出各种错误,真是无语,懒得去改源代码,只能去想其他办法。也许fedora
20 的源里已经有编译好的包。

1 . 检查硬件神马的就不说了

yum search broadcom

2 . 编译源码 注意:yum install broadcom-wl 不能用,fedora 14 可以的
到官方下载驱动包,但是那个包编译不了,出现以下错误:
KBUILD_NOPEDANTIC=1

已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * fedora: mirrors.yun-idc.com
 * rpmfusion-free: mirror.bjtu.edu.cn
 * rpmfusion-free-updates: mirror.bjtu.edu.cn
 * rpmfusion-nonfree: mirror.bjtu.edu.cn
 * rpmfusion-nonfree-updates: mirror.bjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
=============================================================== N/S

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]

matched: Broadcom

b43-fwcutter.x86_64 : Firmware extraction tool for Broadcom wireless
driver
b43-openfwwf.noarch : Open firmware for some Broadcom 43xx series WLAN
chips
b43-tools.x86_64 : Tools for the Broadcom 43xx series WLAN chip
bcm43xx-fwcutter.x86_64 : Firmware extraction tool for Broadcom
wireless driver
broadcom-wl.noarch : Common files for Broadcom 802.11 STA driver
crystalhd-firmware.noarch : Firmware for the Broadcom Crystal HD video
decoder
libcrystalhd.i686 : Broadcom Crystal HD device interface library
libcrystalhd.x86_64 : Broadcom Crystal HD device interface library

里面还真有个 broadcom-wl.noarch : Common files for Broadcom 802.11 STA
driver

安装一下试试,装完后重启电脑,无线网卡上网一切正常了。

看来遇到驱动问题首先应该求助于 yum,能节省很多瞎折腾的时间。

更多Fedora相关信息见Fedora 专题页面 ca88会员登录入口,http://www.linuxidc.com/topicnews.aspx?tid=5

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-10/107620.htm

ca88会员登录入口 1

/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 上面的来就行了:

[www.linuxidc.com@localhost~]# modprobe lib80211

[www.linuxidc.com@localhost~]# insmod wl.ko

然后让计算机开机时加载无线网卡的驱动

[www.linuxidc.com@localhost~]# cp wl.ko /lib/modules/`uname
-r`/kernel/drivers/net/wireless

[www.linuxidc.com@localhost~]# depmod -a # echo modeprobe wl
>> /etc/rc.local

ca88会员登录入口 2

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注