ubuntu14.04下安裝BCM4312無線網卡驅動

一 目的
  安裝無線網卡驅動。安裝完ubuntu14.04,發現無線不能使用。
  ifconfig -a查看所以網卡信息,發現並未發現無線網卡,那就手動安裝吧。
二 下載網卡驅動
  首先,需要知道需要什麼網卡驅動。通過lspci可以查看網卡的型號。我的筆記本使用的是BCM4312,去官網下載:http://www.broadcom.com/support/802.11
  下載得到hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz
三 編譯/安裝
  解壓得到hybrid-v35-nodebug-pcoem-6_30_223_271
  進入該目錄:
  	make
  得到wl.ko
   sudo make install
  該命令的作用是把wl.ko拷貝到/lib/modules/`uname-r`/kernel/drivers/net/wireless/目錄下。
四 安裝模塊
  安裝之前必須卸載一些衝突的模塊。
	sudo rmmod b43
	sudo rmmod ssb
	sudo rmmod wl
  屏蔽衝突模塊,阻止其在啓動時被加載
	sudo su
	echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
	echo "blacklist bssb" >> /etc/modprobe.d/blacklist.conf
  安裝wl.ko
	sudo insmod wl.ko
 查看效果
	ifconfig -a
 出現了無線網卡。
五 開機啓動
 重啓,無線網卡沒有被安裝。
  經過反覆試驗,發現每次開機後ssb模塊都會被自動加載,雖然寫入了黑名單,但是不起作用。雖然wl也被加載了,但是有了ssb,網卡不能被安裝。
 自己寫個腳本,開機啓動該腳本。內容就是開機後先卸載ssbwl,然後再安裝wl
 腳本內容如下:
#! /bin/sh
sudo rmmod ssb
sudo rmmod wl
sudo insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl.ko
 將該腳本加上可執行權限:
	chmod +x start_wl.sh
 拷貝到/usr/bin目錄下,在/etc/rc.local文件內加入/usr/bin/start_wl.sh
  重啓,無線網卡成功啓動!
六 問題
系統升級後,無線網卡再次不管用了。重新編譯/安裝到升級後的內核目錄下。
sudo insmod wl.ko報錯:
insmod: ERROR: could not insert module wl.ko: Unknown symbol in module
dmesg查看報錯情況
wl: Unknown symbol cfg80211_scan_done (err 0)
。。。 。。。
顯然是沒有找到該函數,應該是依賴cfg80211模塊。
sudo modprobe cfg80211
再次:sudo insmod wl.ko
沒有出現之前的錯誤,成功!
參考文章:
http://blog.163.com/njut_wangjian/blog/static/165796425201211523617781/
http://stackoverflow.com/questions/26995715/insmod-error-could-not-insert-module-rtl8723be-ko-unknown-symbol-in-module

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章