您的位置:首页 > 运维架构 > Linux

CentOS 5.6 x86_64 下 BCM4312 无线网卡安装以及相关设置

2011-05-14 12:02 921 查看
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下修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: