Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5062921
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2013-01-19 01:04:39

### 准备工作

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 目录, 然后执行配置.

相关链接:
阅读(4685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~