1. 程式人生 > >centos7.5安裝無線網絡卡驅動

centos7.5安裝無線網絡卡驅動

本文主要參考:
https://blog.csdn.net/yanshaoshuai/article/details/81148664
http://elrepo.org/tiki/wl-kmod

1. 概要

本篇部落格主要記錄在 centos7.5 環境下安裝 BCM4312 無線網絡卡的過程,官方網站上說這個方法可以使用 centos7 以上的版本,但是沒有親自測試過,如果有需求的可以試試。檢視系統版本號的命令是 lsb_release -a,執行結果如下,通過 Release 可以看出我的版本號為 7.5.1804。
檢視linux版本
檢視無線網絡卡驅動版本號的命令為 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\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros

最後,還需要準備無線網絡卡的驅動以及一個 rpm 檔案。這裡給出下載的連結:

  1. RPM 檔案:http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm
  2. 網絡卡驅動: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 的圖示了:

每一篇文章中難免會有點講的不清楚的地方,因此推薦大家綜合看幾篇文章進行實踐。