一 安裝依賴和環境linux
1 安裝依賴(第二個若是找不到包能夠不裝)字體
# yum group install 'Development Tools' # yum install redhat-lsb kernel-abi-whitelists # yum install kernel-devel-$(uname -r)
2 創建rpmbuild環境(注意不要使用root帳號創建)ui
$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS} $ echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros
3 下載 wl-kmod*nosrc.rpmspa
http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_248-3.el7.elrepo.nosrc.rpmcode
4 到博通官網上下載bcm43142網卡驅動(注意選擇本身電腦匹配的位數,網頁加載速度很慢耐心等待)blog
第一個就是64位的驅動,點擊Linux STA 64-bit driver那個藍色字體會讓你閱讀協議讀完點擊I agree就開始下載了get
5 第2步中已經創建了rpmbuild環境此時你能夠在本身的家目錄中發現新建了一個目錄爲rpmbuild 接下來把bcm43142網卡驅動複製到rpmbuild/SOURCE中it
二 這一部分是編譯網卡驅動最重要的一部分編譯
1 創建kmod-wl (不要使用root帳戶)class
$ rpmbuild --rebuild --target=`uname -m` /以前下載的wl-kmod所在目錄/wl-kmod*nosrc.rpm
執行完成後就能夠在rpmbuild目錄下的RPMS目錄裏找到一個kmod-wl開頭的rpm包(個人是在rpmbuild/RPMS/i386/下)
注意:在這一步中系統可能會提示你沒有用戶abc沒有組abc 這時候你只要使用useradd abc 和groupadd abc就能夠添加對應的用戶和組
2 安裝kmod-wl(kmod-wl*rpm對應使用你本身產生的具體名稱 path-to-rpm就是你剛纔產生的rpm包所在的目錄)
# rpm -Uvh /path-to-rpm/kmod-wl*rpm
3 加載驅動到內核
# modprobe wl
4 把產生的kmod-wl*rpm複製到其餘地方保存,而後刪除rpmbuild
$ rm -rf ~/rpmbuild
5 重啓系統以後就能夠在桌面右上角開啓wifi正常使用了