BT5下BCM4353无线驱动安装

来源:岁月联盟 编辑:exp 时间:2011-10-10

 

之前在写过一篇《ubuntu10.10-2.6.35内核+BCM4353无线驱动安装笔记》

这次系统散热问题,把dell studio 1458拆了清理一下,效果还不错。后面就顺便装了最新的BT5.

我下的是官方的BT5-KDE的,安装的时候遇到将映像刻录到U盘的启动问题,后续有时间写个笔记出来。

安装完系统后发现我的最新网卡无法识别就看了之前上面的那个笔记,编译过程出现错误如下:

 

CC [M] /Desktop/driver/src/wl/sys/wl_linux.o www.2cto.com

/Desktop/driver/src/wl/sys/wl_linux.c:485:3: error: implicit declaration of function 'init_MUTEX'

make[2]: *** [/Desktop/driver/src/wl/sys/wl_linux.o] Error 1

make[1]: *** [_module_/Desktop/driver/broadcom] Error 2

make[1]: Leaving directory `/usr/src/linux-2.6.37'

make: *** [all] Error 2

 

查了一下这个函数,发现在2.6.37+的内核需要修改成另外一个函数,即init_MUTEX替换成sema_init

我们在驱动目录找到文件/Desktop/driver/src/wl/sys/wl_linux.c,大概在485行出,将:

init_MUTEX(&wl->sem);

修改成:

sema_init(&wl->sem,1);

然后重新make,发现ok了。生成内核文件wl.ko ,然后将上面的文件复制到内核位置并加载,重启下系统。

利用wicd发现成功找到了。也许有朋友也会遇到,呵呵...

(具体不清楚可以看下上面的那篇笔记)

作者: lengF