近日,我将自己的笔记本系统升级到了CentOs6.3

但是升级过后发现坑爹的博通的BCM4313网卡驱动没装上

官网下的驱动也不行

上网查找发现遇到我这种问题的不在少数

终于在chinaunix上发现了解决办法

驱动文件已传上来了

 

 

但是 接下来问题又来了

我用了一段时间发现6.3的内核有点老了

于是就升级到了3.6

但是再次编译的过程中出现了如下的错误

 

 
  
  1. [colozhan@localhost 802]$ make 
  2. KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` 
  3. make[1]: Entering directory `/home/colozhan/down/linux/linux-3.6.7' 
  4. Wireless Extension is the only possible API for this kernel version 
  5. Using Wireless Extension API 
  6.   LD      /home/colozhan/driver/802/built-in.o 
  7.   CC [M]  /home/colozhan/driver/802/src/shared/linux_osl.o 
  8.   CC [M]  /home/colozhan/driver/802/src/wl/sys/wl_linux.o 
  9. /home/colozhan/driver/802/src/wl/sys/wl_linux.c:43:24: 错误:asm/system.h:没有那个文件或目录 
  10. /home/colozhan/driver/802/src/wl/sys/wl_linux.c:388: 错误:初始值设定项里有未知的字段‘ndo_set_multicast_list’ 
  11. /home/colozhan/driver/802/src/wl/sys/wl_linux.c:388: 警告:从不兼容的指针类型初始化 
  12. make[2]: *** [/home/colozhan/driver/802/src/wl/sys/wl_linux.o] 错误 1 
  13. make[1]: *** [_module_/home/colozhan/driver/802] 错误 2 
  14. make[1]: Leaving directory `/home/colozhan/down/linux/linux-3.6.7' 
  15. make: *** [all] 错误 2 

经过多方查找 解决办法如下

编译

/src/wl/sys/wl_linux.c该文件 将出错的43行注释掉 再将出错的388行
.ndo_set_multicast_list改为.ndo_set_rx_mode
保存退出
再编译
至此 无线问题完美解决
第一次发博文 文笔可能不是很好 望大家见谅
注:该驱动理论上适合BCM43XX系列的网卡