近日,我将自己的笔记本系统升级到了CentOs6.3
但是升级过后发现坑爹的博通的BCM4313网卡驱动没装上
官网下的驱动也不行
上网查找发现遇到我这种问题的不在少数
终于在chinaunix上发现了解决办法
驱动文件已传上来了
但是 接下来问题又来了
我用了一段时间发现6.3的内核有点老了
于是就升级到了3.6
但是再次编译的过程中出现了如下的错误
- [colozhan@localhost 802]$ make
- KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
- make[1]: Entering directory `/home/colozhan/down/linux/linux-3.6.7'
- Wireless Extension is the only possible API for this kernel version
- Using Wireless Extension API
- LD /home/colozhan/driver/802/built-in.o
- CC [M] /home/colozhan/driver/802/src/shared/linux_osl.o
- CC [M] /home/colozhan/driver/802/src/wl/sys/wl_linux.o
- /home/colozhan/driver/802/src/wl/sys/wl_linux.c:43:24: 错误:asm/system.h:没有那个文件或目录
- /home/colozhan/driver/802/src/wl/sys/wl_linux.c:388: 错误:初始值设定项里有未知的字段‘ndo_set_multicast_list’
- /home/colozhan/driver/802/src/wl/sys/wl_linux.c:388: 警告:从不兼容的指针类型初始化
- make[2]: *** [/home/colozhan/driver/802/src/wl/sys/wl_linux.o] 错误 1
- make[1]: *** [_module_/home/colozhan/driver/802] 错误 2
- make[1]: Leaving directory `/home/colozhan/down/linux/linux-3.6.7'
- make: *** [all] 错误 2
经过多方查找 解决办法如下
编译
/src/wl/sys/wl_linux.c该文件 将出错的43行注释掉 再将出错的388行 .ndo_set_multicast_list改为.ndo_set_rx_mode 保存退出 再编译 至此 无线问题完美解决 第一次发博文 文笔可能不是很好 望大家见谅 注:该驱动理论上适合BCM43XX系列的网卡