本文主要參考:
https://blog.csdn.net/yanshaoshuai/article/details/81148664http://elrepo.org/tiki/wl-kmod1. 概要
本篇博客主要記錄在
centos7.5 環境下安裝
BCM4312 無線網卡的過程,官方網站上說這個方法可以使用 centos7 以上的版本,但是沒有親自測試過,如果有需求的可以試試。查看系統版本號的命令是
lsb_release -a
,執行結果如下,通過 Release 可以看出我的版本號為 7.5.1804。
查看無線網卡驅動版本號的命令為
lspci | grep -i network
,從結果可以看出我的網卡型號為
BCM43142
,大家可以根據這兩個信息在網上查找對應的文章尋求幫助。
2. 准備
由於我是剛開始接觸 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
%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros
最後,還需要准備無線網卡的驅動以及一個 rpm 文件。這裏給出下載的鏈接:
RPM 文件:http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm
網卡驅動:www.broadcom.com/support/802.11
在打開上述網址之後,點擊 Drivers 選項卡之後,根據 CPU 的位數以及網卡的版本選擇下載。將下載完成後的文件放至 /home/<username>/rpmbuild/SOURCES
文件夾下。
3. 開始安裝
3.1 構建 kmod-wl
首先,構建 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*
3.2 安裝 kmod-wl
這一步操作有兩種方式。
這裏需要注意的是,需要把 <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 的圖標了:
每一篇文章中難免會有點講的不清楚的地方,因此推薦大家綜合看幾篇文章進行實踐。