centos7.1安装Broadcom43142无线网卡

1,首先确定Broadcom类型网卡:

/sbin/lspci | grep Broadcom


2.需要把网卡驱动弄下来,然后自己编译,所以要先安这个东西:

yum install kernel-headers kernel-devel gcc

3.查看系统位数(如果已经知道可以略过这一步):

getconf LONG_BIT

接下来到这里下载http://www.broadcom.com/support/802.11/linux_sta.php驱动
也可以用wget:这是wget的地址:

32位:http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz
64位:http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz

4.安装

# mkdir wl  //解压并安装
# cd wl
# wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz //根据自己系统选择不两只的地址
# tar zxf hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz  //根上面的文件名一致
# make API=WEXT
# strip --strip-debug wl.ko //删除不必要的符号:


删除现有无线模块,如果已经安装过的话:

# rmmod bcm43142 //从kernel中删除现有无线模块
# rmmod b43
# rmmod b43legacy
# rmmod ndiswrapper
# make install //成功编译后将驱动模块装入内核
# depmod `uname -r` //尝试创建模块依赖:
# modprobe wl //然后装入驱动模块:


你仍须额外数个步骤才能在开机时自动装入模块。首先,编辑 /etc/modprobe.d/blacklist 这个文件并加入以下内容:

blacklist bcm43xx
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist brcmsmac
blacklist ssb
blacklist ndiswrapper


通过这样做,你可以防止这些模块在开机时被装入内核中,与 wl 模块产生冲突。另外,若要在开机时装入 wl 模块,请创建/编辑/etc/sysconfig/modules/kmod-wl.modules 并把以下内容剪贴到其中:

#!/bin/bash

for M in lib80211 cfg80211 wl; do
    modprobe $M &>/dev/null
done


现在你的驱动应该在每次开机时都会被装入(当然除了在你安装了新内核之后,到时你必须依照以上步骤将它重新编译)。

posted @ 2015-06-28 12:50  Reflect  阅读(601)  评论(0编辑  收藏  举报