modprobe wl.ko 出错,使用如下方法解决,成功安装驱动。

无线网卡不能上网,要么是无线网卡驱动没有正确安装,要么是network manager 不好用。解决方法如下:


一  正确安装官方版本的Linux 驱动(本机的无线网卡型号是 BCM4312


步骤如下:

1. Broadcom官网驱动下载,含安装方法说明
    网址: http://www.broadcom.com/support/802.11/linux_sta.php

2. 卸载冲突模块

$ sudo rmmod b43
$ sudo rmmod ssb

$ sudo rmmod wl

3. 屏蔽冲突模块

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist
# echo "blacklist b43" >> /etc/modprobe.d/blacklist

4. 编译安装

$ pwd
~/download/bcm4312
$ ls
README.txt  hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
$ mkdir hybrid
$ tar xf hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz -C hybrid
$ cd hybrid/
$ ls
Makefile  lib  src
$ make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686'
  LD      /home/c-aries/download/bcm4312/hybrid/built-in.o
  CC [M]  /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_linux.o
  CC [M]  /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_iw.o
  CC [M]  /home/c-aries/download/bcm4312/hybrid/src/shared/linux_osl.o
  LD [M]  /home/c-aries/download/bcm4312/hybrid/wl.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /home/c-aries/download/bcm4312/hybrid/wl.o
see include/linux/module.h for more information
  CC      /home/c-aries/download/bcm4312/hybrid/wl.mod.o
  LD [M]  /home/c-aries/download/bcm4312/hybrid/wl.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686'
$ uname -r
2.6.32-21-generic
$ sudo cp -rf wl.ko /lib/modules/2.6.32-21-generic/kernel/drivers/net/wireless/
$ sudo depmod
$ sudo modprobe wl

5. 检验安装是否成功

$ lsmod | grep wl
wl                   1959598  0
lib80211                5046  2 wl,lib80211_crypt_tkip

// bios设置无线可用,打开无线开关
$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth1      IEEE 802.11abg  ESSID:"ssg.wireless2"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:1F:33:B9:3C:B8   
          Bit Rate=18 Mb/s   Tx-Power:32 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Managementmode:All packets received
          Link Quality=5/5  Signal level=-56 dBm  Noise level=-57 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:11  Invalid misc:0   Missed beacon:0
$

#// 行了,已经可以看到无线网卡的eth1




二  正确安装官方版本的Linux 驱动以后还是无法上网的可能是下面的问题(本机的无线网卡型号是BCM4312



     非常兴奋把自己本本上的ubuntu9.04 升级成了ubuntu10.04LST ,竟然发现无法自动的发现无线网络,我的无线网卡是BCM4312. 虽然在9.04下都是自己手动的添加网线网络,但是起码是可以上网的。打开NetworkManager 后怎么都不能成功的发现和添加到网络,而通过命令iwconfig发现无限网卡是正常工作的。很是郁闷。。。。。。。

    后来在网上狂搜一遍都没有成功解决问题,后来一个文章给了一个很好的建议,在保证自己的无线网卡驱动已经成功安装的前提下,只需要把Network Manager卸载,然后换一个网络管理器,安装wicd即可。安装的方法可以直接利用新立得软件管理器。很简单,而且效果非常好!

截个图:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值