1、下载驱动程序。
地址: http://www.broadcom.com/support/802.11/linux_sta.php
根据所装的系统选择就好。
2、创建安装目录以及解压。
1)创建文件目录:mkdir -m775 -p /server/hybrid/
2)下载的文件放在/home/wangx/下载,转移文件:
3)mv
4)解压文件:tar zxvf **.tar.gz
3、安装:make
make: *** /lib/modules/2.6.32-220.el6.i686/build: 没有那个文件或目录。停止。
make: *** [all] 错误 2
这就是linux的内核文件,于是我就查看文件是否存在:
cd /lib/modules/2.6.32-220.el6.i686
ls -al
结果如下:lrwxrwxrwx.
build 是一个链接文件,并且指向的地址不存在。
yum -y install kernel
yum -y install kernel-devel
那么我进入到/server/hybrid/ ,make;还是提示/lib/modules/2.6.32-220.el6.i686/build: 没有那个文件或目录。停止。
说明build文件还有问题:
[root@localhost modules]# cd /lib/modules/2.6.32-220.el6.i686/
[root@localhost 2.6.32-220.el6.i686]# ls -al
drwxr-xr-x.
dr-xr-xr-x.
lrwxrwxrwx.
[root@localhost 2.6.32-220.el6.i686]# cd /usr/src/kernels/
[root@localhost kernels]# ls
2.6.32-220.4.2.el6.i686
大概通过上面的几个命令就能看出问题了,build指向的文件名称不对,那就重新指向build的链接
cd /lib/modules/2.6.32-220.el6.i686/
ln -fs ../../../usr/src/kernels/2.6.32-220.4.2.el6.i686/ build
我输入cd /server/hybrid/ ; make 。但是还是提示make[1]: gcc:命令未找到。
原来是忘记安装gcc命令了yum install gcc , 安装结束后继续make ,我终于看到了胜利的希望
[root@localhost hybrid]# make
[root@localhost hybrid]# make install
install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl.ko
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_ccmp.ko
注意wl.ko的权限。
[root@localhost wireless]# chmod 755 wl.ko
[root@localhost wireless]# ls -al
总用量 3544
drwxr-xr-x.
drwxr-xr-x. 27 root root
-rwxr--r--.
-rwxr--r--.
-rwxr--r--.
-rwxr--r--.
-rwxr--r--.
-rwxr-xr-x.