linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux入门与提高 > 安装与配置 >
栏目导栏
资料搜索
热门文章
·什么是ISO文件
·VMware下Linux的安装及简单设置
·为Canon PIXMA iP1000喷墨打印
·Linux必学60个命令文件处理
·实例解说Linux中fdisk分区使用
·Linux下软件安装详解(图)
·Windows下硬盘安装FC6
·用DVD镜像文件硬盘安装FC5详细
·linux下软件的基本安装和卸载
·Linux下硬盘分区的最佳方案
·Suse Linux最新版本 10.1的 IS
·Ubuntu Linux操作系统安装Luma
·Linux下的软件安装
·FC5,LINUX下ADSL上网设置与安装
·把你的Linux配置成Windows
最新文章
·Fedora 9下使用VirtualBox安装
·Ubuntu Linux 8.04 Vsftp 虚拟
·Weblogic 8.1 for Linux ES3.0
·Ubuntu Linux 8.04下本地安装L
·VMware安装Redhat不能输入密码
·双系统攻略:修复Windows XP引
·Windows Vista硬盘安装Fedora
·在一个硬盘上安装两个Linux操作
·从硬盘安装Fedora-9-i386-DVD
·Ubuntu 8.04下安装配置Tomcat5
·Linux系统下显示多核模式方法
·Ubuntu Linux 8.04下关于字体的
·Linux系统下Autodock 4.0安装与
·SUSE Linux系统BASH下配置JAVA
·Linux kernel2.6.25 CS8900网卡
Google
 
hp6515b for fedora8 之无线驱动安装篇
[ 作者:  加入时间:2007-12-28 16:16:41  来自:Linux联盟收集整理 ]
这或许是一个很弱智的问题,但是确实折磨了我好多天才搞定。废话就不多说了,下面就把我遇到的问题共享出来。BcvLinux联盟
本本的lspci输出:BcvLinux联盟
30:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)BcvLinux联盟
lspci -vn的输出:BcvLinux联盟
30:00.0 0280: 14e4:4311 (rev 02)BcvLinux联盟
        Subsystem: 103c:1375BcvLinux联盟
        Flags: bus master, fast devsel, latency 0, IRQ 18BcvLinux联盟
        Memory at c8000000 (64-bit, non-prefetchable) [size=16K]BcvLinux联盟
        Capabilities: [40] Power Management version 3BcvLinux联盟
        Capabilities: [58] Vendor Specific InformationBcvLinux联盟
        Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-BcvLinux联盟
        Capabilities: [d0] Express Endpoint IRQ 0BcvLinux联盟
BcvLinux联盟
/usr/share/hwdata/pci.ids也能正确查找到。BcvLinux联盟
但是问题就出现在这里了,fedora 8默认的竟然加载的是ssb.ko,这就是十分令人费解的事情的了。BcvLinux联盟
dmesg的输出:BcvLinux联盟
 ssb: rev 60000000BcvLinux联盟
 WARNING: at drivers/ssb/main.c:890 ssb_tmslow_reject_bitmask() (Not tainted)BcvLinux联盟
Call Trace:BcvLinux联盟
 [<ffffffff880e2870>] :ssb:ssb_tmslow_reject_bitmask+0x76/0x7fBcvLinux联盟
  [<ffffffff880e303e>] :ssb:ssb_device_is_enabled+0xf/0x39BcvLinux联盟
 [<ffffffff880e5192>] :ssb:ssb_pcicore_init+0x19/0x4aBcvLinux联盟
 [<ffffffff880e25d6>] :ssb:ssb_attach_queued_buses+0x7d/0x25cBcvLinux联盟
[<ffffffff880e3cb4>] :ssb:ssb_pci_get_invariants+0x0/0x2b7BcvLinux联盟
[<ffffffff880e2bca>] :ssb:ssb_bus_register+0x131/0x183BcvLinux联盟
 [<ffffffff880e2ccc>] :ssb:ssb_bus_pcibus_register+0x2a/0x4bBcvLinux联盟
 [<ffffffff880e4575>] :ssb:ssb_pcihost_probe+0x6f/0x9eBcvLinux联盟
  [<ffffffff8112da13>] pci_device_probe+0xd0/0x137BcvLinux联盟
 [<ffffffff811963e2>] driver_probe_device+0xff/0x17cBcvLinux联盟
 [<ffffffff811965a7>] __driver_attach+0x90/0xccBcvLinux联盟
  [<ffffffff81196517>] __driver_attach+0x0/0xccBcvLinux联盟
 [<ffffffff81196517>] __driver_attach+0x0/0xccBcvLinux联盟
 [<ffffffff81195786>] bus_for_each_dev+0x43/0x6eBcvLinux联盟
 [<ffffffff81195afe>] bus_add_driver+0x7b/0x19dBcvLinux联盟
Nov 26 19: [<ffffffff8112dbde>] __pci_register_driver+0x58/0x8aBcvLinux联盟
  [<ffffffff880ca045>] :ssb:ssb_modinit+0x45/0x5dBcvLinux联盟
  [<ffffffff81056e25>] sys_init_module+0x15d5/0x173aBcvLinux联盟
  [<ffffffff8100bbce>] system_call+0x7e/0x83BcvLinux联盟
BcvLinux联盟
 ssb: Sonics Silicon Backplane found on PCI device 0000:30:00.0BcvLinux联盟
ssb.ko占用了14e4:4311!而它又占着茅坑不拉屎。BcvLinux联盟
我们知道遇到bcmwl5这样的驱动,在linux下用ndiswrapper是很好使的(关于ndiswrapper详见官方网站http://ndiswrapper.sourceforge.net)BcvLinux联盟
先说说这个ssb是个什么东西吧。Sonics Silicon Backplane这是在内核中自带的有心人知道,bcm无线网卡在linuxwiress.sourcdforge.net上是需要用到bcm43xx或b44模块,甚至还会用到一个bcmxxbuffer的程序。但是在这款BCM94311MCG wlan mini-PCI (rev 02)就有很多bug,而且也不会驱动起来。fedora 8默认会去用此来试图驱动网卡,毕竟没人愿意接近够日的微软,不过话说回来,你hp提供了windows下的程序,或是brandcom不提供linux下的驱动,我们就只能靠ndiswrapper了。BcvLinux联盟
好了,毛病找到了,怎么办了呢?重新编译内核?太费时了。重做initrd是个不错的主义。下面是我的步骤:BcvLinux联盟
#rm /lib/module/`uname -r`/kernel/driver/ssb -rfBcvLinux联盟
#depmod -aBcvLinux联盟
#mv /boot/`uname -r`-img /boot/xx.bakBcvLinux联盟
#mkinitrd /boot/xxx.img `uname -r`BcvLinux联盟
#ndiswrapper -mBcvLinux联盟
#rebootBcvLinux联盟
在开机时执行下面的脚本:BcvLinux联盟
#!/bin/shBcvLinux联盟
OK=`sudo mii-tool eth0|awk '{print $3}' -`BcvLinux联盟
echo "有线网卡的状态是$OK"BcvLinux联盟
if [ -z "$OK" -o "$OK" != "ok" ];thenBcvLinux联盟
   sudo iwconfig wlan0 essid "xxxxxxx" key s:xxxxxxBcvLinux联盟
   sudo dhclient &&echo "wireless already,now you ...."BcvLinux联盟
fiBcvLinux联盟
exit 0;BcvLinux联盟
BcvLinux联盟
that's all.BcvLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息