Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2789311
  • 博文数量: 154
  • 博客积分: 7136
  • 博客等级: 准将
  • 技术积分: 1428
  • 用 户 组: 管理员
  • 注册时间: 2010-02-21 11:26
文章分类

全部博文(154)

文章存档

2016年(2)

2014年(2)

2013年(4)

2012年(16)

2011年(51)

2010年(68)

2009年(3)

2006年(3)

2005年(5)

分类: LINUX

2011-01-10 13:40:00

   安装Fedora 13有一段时间了,一直没有无线网卡,因为平时工作都是有线网络,所以也并不是急需,今天工作早早就完成了,于是闲暇之余顺便研究研究。 
   上找到一篇文章 http://blog.163.com/wangwei_sgg/blog/static/6978544200931712750820/ ,于是按照这篇文章进行了操作。
   首先在 上下载32位的驱动,下载完成之后进入到下载的文件夹下
#cd ~/Downloads
按照readme的做法,新建一个文件夹,并且将该压缩文件移动到新建的文件夹当中
#mkdir hybird_wl
#mv hybrid-portsrc-x86_32-v5.60.48.36.tar.gz hybird_wl/
进入文件夹,进行解压,
#cd hybird_wl/
#tar xzf hybrid-portsrc-x86_32-v5.60.48.36.tar.gz
由于自述文件当中的做法是指定解压目录,因此为了保险,再把这个压缩文件移动到上一级目录
#mv hybrid-portsrc-x86_32-v5.60.48.36.tar.gz ../
根据自述文件的说法(The cards with the following PCI Device IDs are supported with this driver.),查看支持的版本
# lspci -n | grep 14e4
0c:00.0 0280: 14e4:4315 (rev 01)
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  	
发现确实是支持Dell这款无线网卡的
4312 2.4 Ghz 0x14e4 0x4315 Dell 1395
接下来就是对驱动进行编译了,在hybird_wl目录下执行以下命令
#make clean
#make










**备注一下,如果出现这样的error,则是因为内核源码没有安装,需要自己安装一下,还有别的error,可以google一下,比如没有安装gcc啥的

  1. [root@ChinaUnix hybrid-wl]# make clean
  2. KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` clean
  3. make: *** /lib/modules/2.6.35.6-45.fc14.i686/build: No such file or directory.  Stop.
  4. make: *** [clean] Error 2
  5. [root@ChinaUnix hybrid-wl]# make
  6. KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
  7. make: *** /lib/modules/2.6.35.6-45.fc14.i686/build: No such file or directory.  Stop.
  8. make: *** [all] Error 2

完成之后,可以在目录下看到wl.ko 文件,如果以前安装过驱动的话,那么还需要对安装过的驱动进行清理。我这里就没有安装过,所以就不需要进行这一步骤了。 
如果需要清理的话,进入如下目录
#cd /lib/modules/`uname -r`/kernel/net/wireless
然后执行命令,将原有的驱动改名
#rmmod wl 
#mv wl.ko wl.ko.orig
我之前没有安装过,所以跳过这个步骤,将当前目录hybird_wl下的wl.ko文件拷贝到驱动目录下
#cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/wl.ko
然后进入到该目录
#cd /lib/modules/`uname -r`/kernel/net/wireless/
执行命令
#depmod
#modprobe wl
然后需要移除该目录下其它的,首先列出其他的驱动
lsmod | grep "b43\|ssb\|wl"
根据列出的项目 执行如下命令
#rmmod b43
#rmmod ssb
#rmmod wl
以上三个命令我是依次都执行了的。接着要把b43和ssb 加入到黑名单当中
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf 
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
然后根据操作系统不同,选择执行如下其中一个命令,
# modprobe lib80211  
 or  
# modprobe ieee80211_crypt_tkip
自述文件当中表述为 较新的操作系统执行 modprobe lib80211 ,以前的老系统执行modprobe ieee80211_crypt_tkip命令。这里我执行的是 modprobe lib80211 。
然后执行 
# insmod wl.ko
|执行之后重新启动启动,起来之后 是不是发现WIFI图标亮了呢 :-)
如果你执行了这一步之后出现了错误,那么就自己查一下自述文件当中列举出来的解决办法,相信最终一定可以解决掉的。 

阅读(3458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~