参考:/Linux/-08/41507.htm
/post/6988.html
环境:
操作系统:fedora18
内核版本:3.6.10
网卡:BroadcomBCM4312
驱动下载地址:/support/802.11/linux_sta.php
问题解决;
1.yum-yinstallkernel-develgcc这两个必须装,要不然会出现错误
2.error:asm/system.h:Nosuchfileordirectory
2.1 问题描述:
error:asm/system.h:Nosuchfileordirectory
compilationterminated.
make[2]:***[/var/hybrid_wl/src/wl/sys/wl_linux.o]Error1
make[1]:***[_module_/var/hybrid_wl]Error2
make[1]:Leavingdirectory`/usr/src/kernels/3.5.3-1.fc17.x86_64'
make:***[all]Error2
2.2 解决方法:
在驱动的解压缩文件夹下查找find./-namewl_linux.c
路径为./src/wl/sys/wl_linux.c
#viwl_linux.c
找到#include<asm/system.h>删除掉这一行
找到.ndo_set_multicast_list把它改为.ndo_set_rx_mode
退出保存,然后继续make成功
安装步骤:
先上官网:/support/802.11/linux_sta.php下载对应版本的驱动,因为我安装的系统是64位的,我下载了:64-bitdriver5.100.82.38还要下载补丁:Patchforcompilationproblemwithkernelversions>2.6.375.100.82.3。下载后我的到两个文件,分别是:hybrid-portsrc_x86_64-v5_100_82_38.tar.gz和5_100_82_38.patch。我把这两个文件保存在Fedora15的主目录下。
下面开始安装:
1. 编译内核
先进入下载目录,即我的主目录
#cd/home/dauser
新建目录
#mkdirhybird_wl
#mvhybrid-portsrc_x86_64-v5_100_82_38.tar.gzhybird_wl/
#cdhybird_wl/
#tarxzfhybrid-portsrc_x86_64-v5_100_82_38.tar.gz
#mvhybrid-portsrc_x86_64-v5_100_82_38.tar.gz../
然后打补丁
#cd/home/dauser
#mv5_100_82_38.patchhybird_wl/
#cd/home/dauser/hybird_wl
#patch-p0<5_100_82_38显示“patchingfilesrc/wl/sys/wl_linux.c”
#makeclean
显示“
KBUILD_NOPEDANTIC=1make-C/lib/modules/`uname-r`/buildM=`pwd`clean
make[1]:进入目录“/usr/src/kernels/2.6.38.6-26.rc1.fc15.x86_64”
make[1]:离开目录“/usr/src/kernels/2.6.38.6-26.rc1.fc15.x86_64””
#make
显示“KBUILD_NOPEDANTIC=1make-C/lib/modules/`uname-r`/buildM=`pwd`
make[1]:进入目录“/usr/src/kernels/2.6.38.6-26.rc1.fc15.x86_64”
LD/home/dauser/hybird_wl/built-in.o
CC[M]/home/dauser/hybird_wl/src/shared/linux_osl.o
CC[M]/home/dauser/hybird_wl/src/wl/sys/wl_linux.o
CC[M]/home/dauser/hybird_wl/src/wl/sys/wl_iw.o
/home/dauser/hybird_wl/src/wl/sys/wl_iw.c:在函数‘dev_wlc_bufvar_get’中:
/home/dauser/hybird_wl/src/wl/sys/wl_iw.c:173:7:警告:variable‘len’setbutnotused[-Wunused-but-set-variable]
/home/dauser/hybird_wl/src/wl/sys/wl_iw.c:在函数‘wl_iw_set_pmksa’中:
/home/dauser/hybird_wl/src/wl/sys/wl_iw.c:1918:9:警告:variable‘k’setbutnotused[-Wunused-but-set-variable]
LD[M]/home/dauser/hybird_wl/wl.o
Buildingmodules,stage2.
MODPOST1modules
WARNING:modpost:missingMODULE_LICENSE()in/home/dauser/hybird_wl/wl.o
seeinclude/linux/module.hformoreinformation
CC/home/dauser/hybird_wl/wl.mod.o
LD[M]/home/dauser/hybird_wl/wl.ko
make[1]:离开目录“/usr/src/kernels/2.6.38.6-26.rc1.fc15.x86_64””
然后就简单了
2. 安装内核
#cpwl.ko/lib/modules/`uname-r`/kernel/net/wireless/wl.ko
#cd/lib/modules/`uname-r`/kernel/net/wireless/
#depmod
#modprobewl
删除其它驱动
#lsmod|grep"b43\|ssb\|wl"显示
wl25541680
lib8021150711wl
b432822770
mac802112344981b43
cfg802111358502b43,mac80211
ssb469171b43
mmc_core716803b43,ssb,sdhci
#rmmodb43
#rmmodssb
#rmmodwl
再
#echo"blacklistssb">>/etc/modprobe.d/blacklist.conf
#echo"blacklistb43">>/etc/modprobe.d/blacklist.conf
#modprobelib80211
#insmodwl.ko
重启,看看你的无线网络灯亮了没?呵呵。安装完成!原创,转载请标明
如果觉得《Broadcom BCM4312 无线网卡驱动安装》对你有帮助,请点赞、收藏,并留下你的观点哦!