Ubuntu Broadcom無線網卡驅動安裝

    相信不少朋友都使用Ubuntu系統,多數時候,咱們都不會使用有線鏈接來上網,並且不是每臺計算機安裝好Ubuntu後均可以使用WiFi的,所以有不少人由於在Ubuntu下不能使用WiFi而放棄來使用Ubuntu系統。本文就介紹一下如何在Ubuntu 13.10系統(個人機器爲幾年前買的學生本Lenovo G450,受性能和配置限制,所以我裝的32位Ubuntu 13.10系統)上安裝broadcom無線網卡驅動,供但願學習Linux系統都朋友參考。php

下載linux

    首先,要安裝無線網卡驅動,得先知道機器的無線網卡型號,這個型號能夠經過硬件檢測工具檢測出來,也能夠經過Linux命令檢測出來,下面是檢測命令:bash

lspci -vv | grep Network

    這是broadcom官網提供的網卡相關驅動程序:點擊查看。在這個頁面中,官網也爲這個驅動寫了一份Readme文件,這裏面有關於這個驅動程序的詳細介紹。可是本人的電腦上不知爲什麼沒有官網都那個驅動安裝成功,各類搜索資料後和嘗試後,經過這個包(點擊下載,若是連接失效,請自行搜索下載)不止一次的安裝成功了。下面本人就記錄一下本身都安裝過程。網絡

    打開終端,將下載好的無線網卡驅動程序(我下載的版本爲:hybrid-portsrc_x86_32-v5_100_82_112.tar.gz)解壓到指定都文件夾,這裏我放在用戶目錄下:less

cd ~
mkdir hybrid_wl_driver 
cd hybrid_wl_driver
tar xzf hybrid-portsrc_x86_32-v5_100_82_112.tar.gz

編譯工具

    和其餘網絡上都過程同樣,接下來是make性能

make clean   (optional)
make

    這個過程當中,會出現如下問題:學習

錯誤一:spa

    錯誤緣由:沒有指定的頭文件code

    解決辦法到指定的文件中,註釋掉這一行(從上圖看是src/wl/sys/wl_linux.c文件第43行,能夠用vi編輯,也能夠用gedit編輯)。

vi +43 src/wl/sys/wl_linux.c

    按下i進入vi的插入模式後,將第43行註釋掉,如圖:

    按下Esc進入vi的命令模式,按下:wq保存退出。再次使用make命令,此時會出現第二個問題:

錯誤二:

    錯誤緣由:錯誤都引用ndo_set_multicast_list,這個變量未定義

    解決辦法:到指定的文件中(從上圖看是src/wl/sys/wl_linux.c文件第388行),將ndo_set_multicast_list替換成ndo_set_rx_mode便可。保存後,繼續使用make命令,此時會出現第三個問題:

錯誤三:

    解決辦法:到指定文件中(從上圖看是src/wl/sys/wl_linux.c文件)註釋掉第3181~3188行便可。以下圖:

修改前

修改後

    以後再使用make命令,此時會成功。

配置

    將生成的wl.ko文件拷貝到內核中指定的驅動文件夾中:

sudo cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

    載入這個模塊:

sudo depmod
sudo modprobe wl

    將跟本驅動有衝突的模塊刪除並加入黑名單。若是存在下面的驅動,必須手動刪除他們,不然就不用執行下面的命令:

lsmod  | grep "b43\|ssb\|bcma\|wl"
rmmod b43
rmmod ssb
rmmod bcma
rmmod wl
sudo echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
sudo echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
sudo echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

    若是出現如下錯誤:

    bash: /etc/modprobe.d/blacklist.conf: 權限不夠

    解決辦法:手動打開

sudo gedit /etc/modprobe.d/blacklist.conf

    添加如下內容到文件:

blacklist ssb
blacklist bcma
blacklist b43

 安裝

sudo modprobe lib80211 
sudo insmod wl.ko

    此時,無線網卡的指示燈應該開始閃爍,系統也開始搜索附近存在的WiFi了。

    爲了下次開機能夠自動打開無線網卡驅動,能夠將這個模塊設爲開機自啓動:

sudo echo modeprobe wl >> /etc/rc.local

    若是下次開機沒有自動打開無線網卡驅動,再把配置和安裝部分從新作一遍便可(注意在安裝的時候切換到驅動程序所在文件夾下)。

    好了,驅動安裝完成,最後來比較一下安裝先後無線網卡的狀況:

安裝前

安裝後

相關文章
相關標籤/搜索