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下修改。
参考一个高人写的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 6.6下 BCM4312 802.11b/g无线网卡驱动安装
- CentOS 6.4下 BCM4312 802.11b/g无线网卡驱动安装
- CentOS5.4安装BCM4312无线网卡驱动
- BCM4312无线网卡在linux下的驱动安装以及相关设置
- CentOS5.6编译安装无线网卡驱动(用退休的笔记本搭建自己的Linux服务器)
- Centos5.6 x86_64下安装DRBD+Heartbeat+NFS
- 安装centOS 7双系统(四)——解决Broadcom博通BCM 43xx无线网卡驱动问题
- u盘安装CentOS 5.6 x86_64
- CentOS-5.6-x86_64-bin下DNS安装基础篇
- centos 5.6 x86-64 安装oracle 10.2.0.1
- Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
- 我在Centos5.6 上安装支持802.11b g的无线网卡驱动的具体过程
- 关于U盘安装CentOS 7(CentOS-7-x86_64-DVD-1708.iso)的流程以及安装过程中的一些问题
- Ubuntu12.04LTS 无线网卡驱动安装BCM4312
- CentOS-5.6-x86_64 下安装配置NFS
- centos6.4 64位下安装BCM43225无线网卡驱动
- Centos5.6 x86_64下安装DRBD+Heartbeat+NFS 推荐
- 使用VirtualBox安装CentOS的内置无线网卡桥接设置
- Fedora12 安装BCM4312无线网卡驱动