欢迎来到麦麦的不老阁

记录一些关于自己在linux、网络应用、个人心情故事的文字...

关于我

我喜欢搬个小板凳坐在马路边看MM,喜欢把双手插裤兜...更多机密资料... »

Member Login

Lost your password?

麦麦的不老阁

关注互联网,爱生活爱拉芳!不扯谈客观,哥的博客哥做主,用低俗的文字来表述主观看法~

安装Broadcom 4312 无线网卡驱动

很多本本都配备了 broadcom 的无线网卡,有些Linux发行版默认是无法驱动的,我用的是Broadcom 4312的驱动,在安装fedora code 6 时代无法默认驱动起来,所以就使用 ndiswrapper 驱动windows下的bcm4312的驱动,一用就是两年多。

但是使用ndiswrapper驱动有一个缺点:无法支持MONITOR MODE,所以也就无法监听数据包了。昨晚在broadcom官方网站上溜达了一圈没有找到驱动,后来从 @LeafDuo 得知了bcm43系列的Linux原生驱动程序下载页面。

Broadcom 802.11 Linux STA driver,该驱动支持的bcm43系列,包含BCM4311-, BCM4312-, BCM4321-, 以及 BCM4322-,有 32bit/64bit 两个版本。

bcm43xx:驱动下载

检查自己的网卡型号规格:

[marco.chan@fedora ~]$ lspci |grep Network

01:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 01)

删除旧的相关模块或者通过其他方式安装过的驱动模块

rmmod bcm43**

rmmod wl

安装:以我电脑bcm4312为例

任意新建一个目录,mkdir bcm4312

将驱动程序下载到bcm4312这个目录,cd bcm4312

解压,解压后得到 lib src 两个目录以及 Makefile 这个文件(kbuild 外链文件)。

tar -zxvf hybrid-portsrc-x86_32-v5_10_91_9.tar.gz

分别执行以下指令:

make -C /lib/modules/`uname -r`/build M=`pwd` clean
make -C /lib/modules/`uname -r`/build M=`pwd`
cp -rf wl.ko  /lib/modules/`uname -r`/kernel/drivers/net/wireless/
depmod
modprobe wl

如果没有什么错误提示,bcm4312驱动模块应该已经正常加载了!

订阅博客地址:http://www.uncle.ws/subscribe/

您可能感兴趣的相关日志

本文评论 6 comments

  1. jiefey Leave a comment:

    我已经照上面方法试过了- -但是还是不行哦?
    我第一次用LINUX 本本型号所 HP 6525B 就是这个无限网卡安装不了……能帮助我么?

    WARNING: modpost: missing MODULE_LICENSE() in /root/gogogo/wl.o
    see include/linux/module.h for more information
    CC /root/gogogo/wl.mod.o
    LD [M] /root/gogogo/wl.ko
    make: Leaving directory `/usr/src/kernels/2.6.27.10-1-i686′
    [root@localhost gogogo]# depmod modprobe wl
    WARNING: Can’t read module modprobe: No such file or directory
    WARNING: Can’t read module wl: No such file or directory
    [root@localhost gogogo]# depmod
    [root@localhost gogogo]# modprobe wl
    FATAL: Module wl not found.

    LinuxHobby 回复:

    cp -rf wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
    将模块复制到/wireless 目录下。

  2. calez Leave a comment:

    你好,我的DELL机子也是这个无线,按你方法做,它提示了这个错误,该怎么解决啊>

    [root@calez bcm43]# make
    KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
    make[1]: Entering directory `/usr/src/kernels/2.6.18-128.el5-i686′
    CC [M] /data/bcm43/src/wl/sys/wl_linux.o
    In file included from /data/bcm43/src/wl/sys/wl_linux.c:20:
    /data/bcm43/src/include/typedefs.h:70: error: conflicting types for ‘bool’
    include/linux/types.h:36: error: previous declaration of ‘bool’ was here
    make[2]: *** [/data/bcm43/src/wl/sys/wl_linux.o] Error 1
    make[1]: *** [_module_/data/bcm43] Error 2
    make[1]: Leaving directory `/usr/src/kernels/2.6.18-128.el5-i686′
    make: *** [all] Error 2

  3. oh~no Leave a comment:

    我按照你的方法,所有步骤均顺利,但到了“cp -rf wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
    ”这一命令的时候,提示不能stat “wl.ko”,无法找到文件或文件夹,请问何解?

    PS:你的驱动型号和我下的不一样(估计是又升级了),但我把文件名改了,前面步骤很顺利。

  4. lee Leave a comment:

    按照你的方法,已经安装,没有任何的错误提示,但是ifconfig -a仍然没有我的网卡,我的网卡也是4312的,请问是怎么一回事呢?是在BT4下光盘启动的,是否是要做硬盘安装后才可以呢?

    麦麦 回复:

    我不清楚BT4是什么光盘。
    另外,安装驱动后,建议使用ifconfig eth* up来启动网卡。

Leave a comment

玩转Linux

把Linux当玩具

Wordpress

Wordpress 程序应用

游荡互联网

在网上做点啥?

业界资讯

互联网资讯

随笔小记

随笔小记

软件快递

收集软件资讯