CentOS5.6下BCM4312無線網卡安裝以及相關設置
參考一個高人寫的linux下BCM4312無線網卡安裝以及相關設置,結合自己的CentOS5.6 x86_64整理了下
感謝那個高人
一、驅動安裝
本文檔可以參考http://wiki.centos.org/HowTos/Laptops/Wireless/Broadcom
驅動下載:http://www.broadcom.com/support/802.11/linux_sta.php[請根據機器硬件選擇相應的驅動]。並仔細參閱README.txt文件。
1、首先需要確認系統含有建立標準內核模塊所需要的適當工具、包、頭文件和庫文件。
如果沒有這些資料,將無法編譯。
2、確認無線網卡的芯片型號,並安裝相關依賴性文件。
[root@localhost ~]# lspci | grep Network
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
[root@localhost ~]# lspci -n | grep 0c:00.0
0c:00.0 0280: 14e4:4315 (rev 01)
[root@localhost ~]# yum install kernel-headers kernel-devel gcc
3、準備安裝
[root@localhost ~]# mkdir /download/hybrid-wl
[root@localhost ~]# cd /download/hybrid-wl/
[root@localhost hybrid-wl]# tar xzf /download/hybrid-portsrc-x86_32-v5.60.48.36.tar.gz
4、編譯驅動模塊
[root@localhost hybrid-wl]# make
出現類似於以下的錯誤。
/download/hybrid-wl/src/include/typedefs.h:80: error:conflicting types for 'bool'
導致無法編譯。這是因爲typedefs.h文檔有bug。把其中以下語句註釋掉即可。
/*
#ifndef TYPEDEF_BOOL
typedef unsigned char bool;
#endif
*/
然後再次編譯,即可通過。
---------------------------------
自己在做的時侯還遇到以下報錯
_work, _func什麼什麼的,圖找不到了,有詳細的說那個文件第幾行,其中有些只是引入了其它文件,最終找到根源
vim /usr/local/src/hybrid-wl/src/include/linuxver.h 改變以下行成這個樣子,就是註釋掉2行搞定
/*
#define MY_INIT_WORK(_work, _func) INIT_WORK(_work, _func)
*/
#else
/*
#define MY_INIT_WORK(_work, _func) INIT_WORK(_work, _func, _work)
/*
typedef void (*work_func_t)(void *work);
*/
-------------------------------
5、把驅動模塊裝載到內核
如果以前有安裝過無線網卡驅動模塊,需要卸載模塊
rmmod bcm43xx
rmmod b43
rmmod b43legacy
rmmod ndiswrapper
然後
[root@localhost hybrid-wl]# modprobe lib80211
或
[root@localhost hybrid-wl]# modprobe ieee80211_crypt_tkip
[root@localhost hybrid-wl]# insmod wl.ko
[root@localhost hybrid-wl]# cp wl.ko /lib/modules/2.6.18-164.el5/kernel/drivers/net/wireless/
[root@localhost hybrid-wl]# depmod -a
至此,無線網卡驅動安裝完畢[正常下情況,會在/etc/sysconfig/network-scripts/目錄下出現ifcfg-eth1,可以對此進行編輯]
二、無線網卡配置(圖形化可以搞啦)
1、編輯/etc/sysconfig/network-scripts/ifcfg-eth1,將ONBOOT=no,改成ONBOOT=yes,表示開機啓動無線網卡。
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=0c:60:76:01:ea:81
TYPE=Wireless
NM_CONTROLLED=no
ESSID=SH_MH
CHANNEL=
MODE=Managed
SECURITYMODE=open
RATE=auto
NETMASK=255.255.255.0
DHCP_HOSTNAME=
IPADDR=192.168.1.1
BONDING_OPTS=
DOMAIN=
MASTER=
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=192.168.1.254
其中ESSID,MODE,SECURITYMODE需要根據AP進行參數修改。以上均可以在gnome的system-administrative-network下進行修改,並且更加方便。
2、編輯/etc/sysconfig/network-scripts/keys-eth1
KEY=7792600000 [此爲16進制數據,是我的無線路由器的無線接入密碼],也可以在gnome下修改。
CentOS 5.6 x86_64 下 BCM4312 無線網卡安裝以及相關設置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.