很多本本都配备了 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驱动模块应该已经正常加载了!
转载请注明出处:麦麦的不老阁 » 《安装Broadcom 4312 无线网卡驱动》











我已经照上面方法试过了- -但是还是不行哦?
我第一次用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 回复:
七月 15th, 2009 at 12:19
cp -rf wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
将模块复制到/wireless 目录下。
你好,我的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
我按照你的方法,所有步骤均顺利,但到了“cp -rf wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
”这一命令的时候,提示不能stat “wl.ko”,无法找到文件或文件夹,请问何解?
PS:你的驱动型号和我下的不一样(估计是又升级了),但我把文件名改了,前面步骤很顺利。
按照你的方法,已经安装,没有任何的错误提示,但是ifconfig -a仍然没有我的网卡,我的网卡也是4312的,请问是怎么一回事呢?是在BT4下光盘启动的,是否是要做硬盘安装后才可以呢?
麦麦 回复:
一月 22nd, 2010 at 16:20
我不清楚BT4是什么光盘。
另外,安装驱动后,建议使用ifconfig eth* up来启动网卡。