### 准备工作
1. 下载驱动程序并解压
下载地址:
解压:
[root@butbueatiful Downloads]# mkdir wireles_smoudules
[root@butbueatiful Downloads]# mv hybrid-portsrc_x86_32-v5_100_82_112.tar.gz wireles_smoudules
[root@butbueatiful Downloads]# cd wireles_smoudules
[root@butbueatiful wireles_smoudules]# tar -xzvf hybrid-portsrc_x86_32-v5_100_82_112.tar.gz
2. 安装依赖
对于 centos 来说, 内核源码是放在 /usr/src/kernels 目录中; 如果通过在线升级内核, 也是放在这个目录中; 如果您的系统中的 /usr/src/kernels/ 中没有内容,说明没有安装内核的源码包 kernel-devel 软件包; 通过在线安装的内核源码包, 可以通过 yum 安装的, 内核源码会被放到 /usr/src/kernel 下的目录中
[root@butbueatiful wireles_smoudules]# yum -y install gcc make kernel kernel-devel
[root@butbueatiful wireles_smoudules]# cd /lib/modules/2.6.32-279.19.1.el6.i686
[root@butbueatiful wireles_smoudules]# ln -fs ../../../usr/src/kernels/2.6.32-279.19.1.el6.i686/ build
### 编译安装无线网卡驱动
[root@butbueatiful wireles_smoudules]# make API=WEXT
[root@butbueatiful wireles_smoudules]# make install
### 配置
1. 移除所有其它的 BROADCOM 无线设备驱动
除了我们已经编译好的驱动外,其它的Broadcom 802.11芯片驱动象b43, bcma和ssb。这个驱动和我们新的驱动是冲突的。所以我们要先把它们移除。
[root@butbueatiful wireles_smoudules]# lsmod | grep "b43\|ssb\|bcma\|wl"
移除系统自带的相关驱动:
[root@butbueatiful wireles_smoudules]# rmmod b43
[root@butbueatiful wireles_smoudules]# rmmod ssb
[root@butbueatiful wireles_smoudules]# rmmod bcma
[root@butbueatiful wireles_smoudules]# rmmod wl
所这些配置加入黑名单,不让它们被使用:
[root@butbueatiful wireles_smoudules]# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
[root@butbueatiful wireles_smoudules]# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
[root@butbueatiful wireles_smoudules]# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
2. 载入新的驱动
[root@butbueatiful wireles_smoudules]# modprobe lib80211 # 因为 wl.ko 需要依赖该模块
[root@butbueatiful wireles_smoudules]# insmod wl.ko
现在你的网络管理程序应该可以找到设备, 你可以使用无线网络了!
### 添加开机启动
[root@butbueatiful wireles_smoudules]# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
[root@butbueatiful wireles_smoudules]# depmod -a
[root@butbueatiful wireles_smoudules]# echo modeprobe wl >> /etc/rc.local
总结: 我们的过程就是把编译出来的 wl.ko 放入 /lib/modules/2.6.32-279.el6.i686/kernel/drivers/net/wireless 目录, 然后执行配置.
相关链接:
阅读(4764) | 评论(0) | 转发(0) |