rhel6和rhel7安裝Broadcom網卡驅動

Broadcom提供閉源IEEE 802.11a / b / g / n Linux驅動程序,用於Broadcom的BCM4311,BCM4312,BCM4313,BCM4321,BCM4322,BCM4331,BCM4352,BCM4360,BCM43142,BCM43224,BCM43225,BCM43227和BCM43228無線芯片組。由於Broadcom許可限制(即責任問題),所以RHEl沒有這些驅動程序創建和重新分發二進制RPM。但是RHEL官方提供了可供二次build的rpm包,這種方法要比網上提供的編譯安裝方式簡單很多,RHEL官方不推薦使用root用戶去build驅動包,本人使用的程序提示使用tindall用戶。
支持的EL 6(1)6.3 - 6.4,(2)6.5 - 6.6,(3)6.7,(4)6.8 - 6.10
支持的EL 7(1)7.0,(2)7.1,( 3)7.2,(4)7.3,(5)7.4,(6)7.5
注意:關閉UEFI安全啓動(在BIOS系統內關閉), 或者自己給build好的包簽名


#lspci
查看自己的網卡設備是否是上述之一

#useradd tindall
使用tindall用戶,可能是RHEL官方使用的此用戶編譯的rpm包,也可能是Broadcom官方的問題,只要使用這個用戶就可以了

#yum install gcc
安裝gcc
#yum install redhat-lsb kernel-abi-whitelists
安裝必須包
#yum install kernel-devel-uname -r
安裝和內核版本相同的kernel-devel包查看方式 yum list installd | grep kernel
#yum install rpm-build
如果已經安裝過build程序,可跳過

#su - tindall
#mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}
#mkdir -p ~/Downloads/bcm43142 && cd ~/Downloads/bcm43142

http://www.broadcom.com/support/802.11 下載網卡驅動包到~/rpmbuild/SOURCES下

下載RHEL官方的重構包
對於EL6: http://elrepo.org/linux/elrepo/el6/SRPMS/wl-kmod-6_30_223_271-3.el6.elrepo.nosrc.rpm
對於EL7:http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm

#rpmbuild --rebuild --define ‘packager anonymous’ /path/to/wl-kmod-6_30_223_271-4.el7.elrepo.nosrc.rpm 指向你自己下載的RHEL官方重構包,建議存放在tindall用戶的家目錄下,以免出現權限不足的問題

注意此步需要root權限
#yum install ~/rpmbuild/RPMS/x86_64/kmod-wl-6_30_223_271-4.el7.local.x86_64.rpm 安裝你自己build好的驅動包
#modprobe wl

#yum remove ndiswrapper 如果有則刪除
#rm -rf~ / rpmbuild 也可刪除構建樹
然後在數秒之後,或者重啓之後,便可使用無線,如果出現,密碼正確但是一直無法鏈接成功,或者搜索不到無線網絡,檢查networkmanager-wifi是否安裝,若已安裝,則多次重啓系統嘗試.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章