应该说debian发展到了4.0r0 , 他的桌面系统已经变得很完美了,我原来一直用到3.3后实在不能忍受,就转用了Ubuntu6的桌面系统,但是现在转回来发现 4.0r0和ubuntu没什么特别的区别了,而且更加稳定。我在ubuntu下面中文输入法和gaim经常会起冲突而出错,而在debian下没出现这个问题。 这里我要介绍的是如何在debian下配置broadcom网卡的问题。
debian 4.0默认使用的是2.6.18-4系列的内核,这个内核版本本身已经提供了对broadcom网卡的支持了,但是所缺乏的是broadcom的固件,这个可能是由于版权的问题,broadcom作为目前卖的最好的的中高端网卡 提供商,比较过分的地方就是不肯开放其固件代码,所以linux内核没有其固件就没办法运行。如果你用dmsg命令看到bcm43xx驱动不停的报告找不到firmware, 那就是这个问题了。
好在网上有个专门的项目组通过逆向工程方法把broadcom的固件从windows下的驱动中扒出来了。这个项目的官方地址是,其主要的贡献是提供了一个叫bcm43xx-fwcutter的工具帮你把你windows下的驱动中的固件扒出来和一堆他们已经扒出来的固件了,因此你的网卡的型号已经有了,你直接可以使用他们扒出来的固件,如果没有的话,你只能自己用这个工具来扒了。
自己扒也好,用现成的也好,下面怎么让linux内核用这个固件。
把你得到的固件放到/lib/firmware目录下面去,但是里面什么都没有。然后用rmmod命令把bcm43xx模块先咔嚓掉,再此用modprobe引导一次就可以了。这个时候你就可以用dmsg看到这个模块开始正常工作了。然后缺省的,你系统里面会多一个eth网络设备。我就用偷懒的方法直接在gnome里面配置了,不高兴再去倒腾配置文件了。
debian Linux驱动开发
内容版权声明:除非注明,否则皆为本站原创文章。