本文主要參考:linux
本篇博客主要記錄在 centos7.5 環境下安裝 BCM4312 無線網卡的過程,官方網站上說這個方法可使用 centos7 以上的版本,可是沒有親自測試過,若是有需求的能夠試試。查看系統版本號的命令是 lsb_release -a
,執行結果以下,經過 Release 能夠看出個人版本號爲 7.5.1804。centos
查看無線網卡驅動版本號的命令爲 lspci | grep -i network
,從結果能夠看出個人網卡型號爲 BCM43142
,你們能夠根據這兩個信息在網上查找對應的文章尋求幫助。app
因爲我是剛開始接觸 linux,所也對於一些步驟的具體含義也不太瞭解,所以只是把詳細的步驟列舉出來。在這個階段主要建立一些文件夾進行環境的準備,而後下載一些必要的文件。工具
首先,安裝須要的工具和包。依次執行下面三條命令便可。測試
yum group install 'Development Tools' yum install redhat-lsb kernel-abi-whitelists yum install kernel-devel-$(uname -r)
其次,在 普通用戶 下執行下面的操做以建立一些目錄和編譯時須要的和版本有關的文件網站
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
最後,還須要準備無線網卡的驅動以及一個 rpm 文件。這裏給出下載的連接:ui
RPM 文件:http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpmcentos7
網卡驅動:www.broadcom.com/support/802.11.net
在打開上述網址以後,點擊 Drivers 選項卡以後,根據 CPU 的位數以及網卡的版本選擇下載。將下載完成後的文件放至 /home/<username>/rpmbuild/SOURCES
文件夾下。code
首先,構建 kmod-wl,這裏不要使用 root 用戶構建,防止普通用戶沒法開啓 Wi-Fi,使用如下命令完成。這裏須要注意,將 <your-name> 替換爲用戶名,將 <path-to-nosrc.rpm> 替換成剛剛下載的 RPM 文件的路徑。
rpmbuild --rebuild --define 'packager <your-name>' /<path-to-nosrc.rpm>/wl-kmod*nosrc.rpm
若是這一步成功的話,那麼在 /home/firepation/rpmbuild/RPMS/x86_64/
路徑下會多出一個 kmod-wl-6_30_223_271-5.el7.local.x86_64.rpm
文件。接下來刪除多餘的包:
yum remove \*ndiswrapper\*
這一步操做有兩種方式。這裏須要注意的是,須要把 <path-to-rpm> 替換成剛剛生成的 RPM 的路徑,即 `/home/<username>/rpmbuild/RPMS/x86_64/``。這一步操做也須要在這個路徑下執行。
rpm -Uvh /<path-to-rpm>/kmod-wl*rpm OR yum --nogpgcheck localinstall /<path-to-rpm>/kmod-wl*rpm
最後,重啓執行如下命令,整個安裝過程就完成了
modprobe wl
若是整個過程沒有出錯的話,那麼就能夠看到 WIFI 的圖標了:
每一篇文章中不免會有點講的不清楚的地方,所以推薦你們綜合看幾篇文章進行實踐。