CentOS 5.6 x86_64 下 BCM4312 無線網卡安裝以及相關設置

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下修改。

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