[CentOs 5.5 X64] CentOS 安裝 Broadcom BCM43225 無線網路卡驅動程式
想玩看看筆電CENTOS 5.5 X64新的作業系統
安裝完成後,發現無線網卡Broadcom BCM43225不能用
查google發現兩篇文章,講述安裝方法
就我試安裝成功過程分述如下:
# /sbin/lspci | grep Broadcom
查看你是否擁有 Broadcom BCM43225 無線網絡卡
# yum install kernel-headers kernel-devel gcc
更新欠缺編譯及安裝時所需的套件
重開機,選擇最新內核
Broadcom 的官方網站
http://www.broadcom.com/support/802.11/linux_sta.php
因我是用X64
所以下載 http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz
# mkdir -p /usr/local/src/hybrid-wl
建立安裝目錄
# cd /usr/local/src/hybrid-wl
進入安裝目錄
# tar xvfz /root/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz
解壓縮到安裝目錄
# make
會出現錯誤訊息
大概是說該文件src/include/typedefs.h:70出錯,請注釋他如下
/*
#ifndef TYPEDEF_BOOL
typedef unsigned char bool;
#endif
*/
再一次
# make
又出錯src/include/linuxver.h:88: error
註釋掉src/include/linuxver.h第 88 行:
/*
typedef void (*work_func_t)(void *work);
*/
再一次
# make
就通過
# insmod wl.ko
insmod: error inserting 'wl.ko': -1 Unknown symbol in module
建立模塊依賴:
depmod `uname -r`
然後載入驅動模塊:
# modprobe wl.ko
再次失敗
# modprobe ieee80211_crypt_tkip
# modprobe wl
還是失敗
重新開機
試試之前編譯指令
# make -C /lib/modules/`uname -r`/build/ M=`pwd`
成功
載入驅動模組
# insmod wl.ko
成功
[我的無線網路介面設備檔是 eth1]
# ifconfig
查看無線網卡設備名稱
# ifconfig eth1 up
啟用無線網卡
# iwlist eth1 scanning
搜索周圍無線路由器等,如出現訊息表示網卡工作正常。
在開機時將驅動模塊載入內核中
# cp -vi /usr/local/src/hybrid-wl/wl.ko /lib/modules/`uname -r`/extra/
# depmod $(uname -r)
編輯 /etc/modprobe.d/blacklist 這個檔案並加入以下內容:
blacklist bcm43xx
blacklist ndiswrapper
blacklist b43
blacklist b43legacy
去避免這些模塊在開機時被載入內核中。
/etc/modprobe.conf 新增無線介面的驅動程式別名
alias eth1 wl
編輯 /etc/modprobe.d/modprobe.conf.dist
alias ieee80211_crypt_tkip ieee80211_crypt_tkip
alias eth1 wl
現在你的驅動應該在每次開機時都會被載入
啟用 NetworkManager 管理無線網路
# chkconfig NetworkManager on
# service NetworkManager start
右上角會出現一個新圖示。如果你點擊這個圖示,你將會看見一個清單,列出所有可以連接的無線網路。
恭喜您 ! 完成無線網卡使用!!
參照文件
1. http://uh.9ria.com/space.php?uid=162412&do=blog&id=10195
2. http://wiki.centos.org/zh-tw/HowTos/Laptops/Wireless/Broadcom