当前位置: 技术问答>linux和unix
关于64位Fedora 15下Broadcom 4313网卡的问题
来源: 互联网 发布时间:2017-01-05
本文导语: 兄弟以前用的是ubuntu10.04,无线网卡驱动是直接搜索受限制驱动安装的,过程比较傻瓜化,前段时间安装了Fedora 15的64位版本,无线网卡驱动需要自己从官网下载编译安装。我从Broadcom官网下载了驱动包,从网上搜索...
兄弟以前用的是ubuntu10.04,无线网卡驱动是直接搜索受限制驱动安装的,过程比较傻瓜化,前段时间安装了Fedora 15的64位版本,无线网卡驱动需要自己从官网下载编译安装。我从Broadcom官网下载了驱动包,从网上搜索了教程,一步一步安装好,可以用了。当时系统的内核是2.6.38.6-26.rc1.fc15.x86_64后来将系统内核升级为2.6.40.4-5.rc1.fc15.x86_64之线网卡驱动就不能用了。我照着一开始编译的方法再重新编译安装却不成功了。我在博通官网下载rpm包的时候顺带下载了几个文件,其中有一个文件貌似是提到了类似的问题的解决方法,可是我阅读英文文档的水平实在是很不幸,在网上在线翻译出来的内容也是一塌糊涂的,网上查了很久也没能找到解决的方法,因此在这里发帖求助,附上下载的说明文件,看看有没有高人能帮我解读一下。谢谢。
Patch for compilation problem with kernel versions > 2.6.37
#
# Patch for Broadcom 80211 (STA) driver 5.100.82.38
# Fixes the 'init_MUTEX' compile problem seen on newer (> 2.6.37) kernels.
# If you were able to compile, you don't need this patch.
# To apply:
# cd to the top level of the driver source. ('ls' should show at least src, lib, Makefile)
# patch -p0 txq_lock);
#endif
- init_MUTEX(&wl->sem);
+ sema_init(&wl->sem, 1);
}
if (!(wl->wlc = wlc_attach((void *) wl, vendor, device, unit, wl->piomode,
osh, wl->regsva, wl->bcm_bustype, btparam, &err))) {
我看这个文件好像是说的关于内核版本大于2.6.37出现问题的补丁什么的。我想知道这个文件具体写的是什么意思,我该如何去做。
Patch for compilation problem with kernel versions > 2.6.37
#
# Patch for Broadcom 80211 (STA) driver 5.100.82.38
# Fixes the 'init_MUTEX' compile problem seen on newer (> 2.6.37) kernels.
# If you were able to compile, you don't need this patch.
# To apply:
# cd to the top level of the driver source. ('ls' should show at least src, lib, Makefile)
# patch -p0 txq_lock);
#endif
- init_MUTEX(&wl->sem);
+ sema_init(&wl->sem, 1);
}
if (!(wl->wlc = wlc_attach((void *) wl, vendor, device, unit, wl->piomode,
osh, wl->regsva, wl->bcm_bustype, btparam, &err))) {
我看这个文件好像是说的关于内核版本大于2.6.37出现问题的补丁什么的。我想知道这个文件具体写的是什么意思,我该如何去做。
|
就是对于内核版本大于2.6.37需要打一个补丁,才可以正常编译,你现在的内核版本是2.6.40,所以需要按照他的做法,打补丁,然后编译。
具体操作的步骤就是:
# cd to the top level of the driver source. ('ls' should show at least src, lib, Makefile)
进入驱动源码的顶层目录(那里ls的时候至少可以看到src,lib,Makefile等东西)
# patch -p0
具体操作的步骤就是:
# cd to the top level of the driver source. ('ls' should show at least src, lib, Makefile)
进入驱动源码的顶层目录(那里ls的时候至少可以看到src,lib,Makefile等东西)
# patch -p0