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 上面的來就行了:
[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