CENTOS 6.2 全新安装无线网卡驱动( broadcom 802.11n)

jackxiang 2012-2-20 23:38 | |
1、下载驱动程序。
地址:http://www.broadcom.com/support/802.11/linux_sta.php

根据你的机器选择32位或者64位驱动。我这里是hybrid-portsrc_x86_32-v5_100_82_112.tar.gz

2.解压下载的驱动文件,“tar -zxvf xxxx.tar.gz”。
3.进入解压目录,输入“make”,“make install”编译。
4.看到生成“wl.ko”文件和显示所在的路径,进入该路径。
5.加载“wl.ko”模块,输入“insmod wl.ko”,如果出错,可以先输入“modprobe cfg80211”或者“modprobe lib80211”或者“ieee80211_crypt_tkip (depending on your os)”。
6.重启“reboot”后继续配置。
7.进入到第4步的路径,输入“depmod -a”,“echo modeprobe wl >> /etc/rc.local”
8.To enable monitor mode:输入“echo 1 > /proc/brcm_monitor0”
9.reboot测试。
来自:http://hi.baidu.com/xujin421281/blog/item/67162a09b226eb97d53f7c1c.html




大体适合无线网卡范围只要不是如下的PCI设备IDs都可以工作。

     BRCM        PCI      PCI      Dell
    Product Name    Vendor ID  Device ID  Product ID
          -------------   ----------  ---------     -----------
          4311 2.4 Ghz      0x14e4  0x4311    Dell 1390
          4311 Dualband      0x14e4  0x4312    Dell 1490
          4311 5 Ghz      0x14e4      0x4313    
          4312 2.4 Ghz      0x14e4  0x4315    Dell 1395
          4313 2.4 Ghz      0x14e4  0x4727     Dell 1501
          4321 Dualband      0x14e4  0x4328    Dell 1505
          4321 Dualband      0x14e4  0x4328    Dell 1500
          4321 2.4 Ghz      0x14e4  0x4329    
          4321 5 Ghz        0x14e4  0x432a    
          4322   Dualband    0x14e4  0x432b    Dell 1510
          4322 2.4 Ghz      0x14e4   0x432c    
          4322 5 Ghz        0x14e4   0x432d    
          43224 Dualband    0x14e4  0x4353    Dell 1520
          43225 2.4 Ghz     0x14e4  0x4357    
          43227 2.4 Ghz     0x14e4  0x4358
          43228 Dualband    0x14e4  0x4359    Dell 1530
看似对DELL机器有意见!!

1、下载驱动程序。
地址: http://www.broadcom.com/support/802.11/linux_sta.php

根据你的机器选择32位或者64位驱动。我这里是hybrid-portsrc_x86_32-v5_100_82_112.tar.gz

2、准备

根据你的在用内核版本 确定进行编译工作的目录应该是哪里。

[arlly@localhost ~]$ cd /lib/modules/

[arlly@localhost modules]$ ls
2.6.32-220.2.1.el6.i686  2.6.32-220.el6.i686

我在用的是2.6.32-220.2.1.el6.i686

[arlly@localhost /]$ cd /lib/modules/2.6.32-220.2.1.el6.i686/source
[arlly@localhost source]# md hy

把你下载的文件解压到这个目录里。

[root@localhost hy]# pwd
/lib/modules/2.6.32-220.2.1.el6.i686/source/hy
[root@localhost hy]# ls
lib  Makefile  src

3、编译

[root@localhost hy]# make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/kernels/2.6.32-220.2.1.el6.i686'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/built-in.o
  CC [M]  /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/shared/linux_osl.o
  CC [M]  /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/wl/sys/wl_linux.o
  CC [M]  /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/wl/sys/wl_iw.o
  CC [M]  /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/wl/sys/wl_cfg80211.o
  LD [M]  /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.o
WARNING: modpost: missing MODULE_LICENSE() in /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.o
see include/linux/module.h for more information
  Building modules, stage 2.
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.o
see include/linux/module.h for more information
  CC      /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.mod.o
  LD [M]  /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.ko.unsigned
  NO SIGN [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-220.2.1.el6.i686'

编译结束,生成一个 wl.ko 文件。这个是我们需要的。



安装[root@localhost hy]# make install
一般是把文件COPY到/lib/modules/<kernel-version>/kernel/net/wireless 目录。



4、配置


1: 移除所有其它的BROADCOM 无线设备驱动。

除了我们已经编译好的驱动外,其它的Broadcom 802.11芯片驱动象b43, bcma和ssb。 这个驱动和我们新的驱动是冲突的。所以我们要先把它们移除。

# lsmod  | grep "b43\|ssb\|bcma\|wl"

如果以下任何一种驱动存在,移除它:
# rmmod b43
# rmmod ssb
# rmmod bcma
# rmmod wl
所这些配置加入黑名单,不让它们被使用:
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
2、根据你的系统执行
# modprobe lib80211
然后:
# insmod wl.ko
现在你的网络管理程序应该可以找到设备。你可以使用无线网络了。

注:其它总结一下,我们的过程就是把编译出来的wl.ko 放入/lib/modules/2.6.32-220.2.1.el6.i686/kernel/net/wireless目录。然后执行配置。
[root@localhost wireless]# pwd
/lib/modules/2.6.32-220.2.1.el6.i686/kernel/net/wireless
[root@localhost wireless]# ls
cfg80211.ko             lib80211_crypt_tkip.ko  lib80211.ko
lib80211_crypt_ccmp.ko  lib80211_crypt_wep.ko   wl.ko
注意wl.ko的权限。

[root@localhost wireless]# chmod 755 wl.ko

[root@localhost wireless]# ls -al
总用量 3544
drwxr-xr-x.  2 root root    4096  1月 21 23:23 .
drwxr-xr-x. 27 root root    4096  1月 21 22:02 ..
-rwxr--r--.  1 root root  157204 12月 23 03:51 cfg80211.ko
-rwxr--r--.  1 root root    8788 12月 23 03:51 lib80211_crypt_ccmp.ko
-rwxr--r--.  1 root root   13120 12月 23 03:51 lib80211_crypt_tkip.ko
-rwxr--r--.  1 root root    7340 12月 23 03:51 lib80211_crypt_wep.ko
-rwxr--r--.  1 root root   10588 12月 23 03:51 lib80211.ko
-rwxr-xr-x.  1 root root 3408349  1月 21 23:23 wl.ko

来自:http://hi.baidu.com/lnxer/blog/item/b4f5af64cafa9beef7365488.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/5002/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2012-2-20 23:40
评论列表
2012-8-23 17:40 | jason'
为什么就是编译那一一直出错
root 回复于 2012-8-23 21:54
报什么错就去查看是少什么包或者需要对lib库作设定。
2012-2-24 03:05 | lucy21219 Email Homepage
不顶没人知道你的存在。.....果断顶起
2012-2-22 14:48 | lucy81398 Email Homepage
好帖子,声援不了就果断留下文字支持下.............
2012-2-22 02:04 | hxngb9rf Email Homepage
谢谢楼主的共享,我同意楼主的看法
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]