Centos7安装bcm43142无线网卡驱动 采用rpmbuild方法
一 安装依赖和环境
1 安装依赖(第二个如果找不到包可以不装)
# yum group install 'Development Tools'
# yum install redhat-lsb kernel-abi-whitelists
# yum install kernel-devel-$(uname -r)
2 建立rpmbuild环境(注意不要使用root账号建立)
$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}
$ echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros
3 下载 wl-kmod*nosrc.rpm
http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_248-3.el7.elrepo.nosrc.rpm
4 到博通官网上下载bcm43142网卡驱动(注意选择自己电脑匹配的位数,网页加载速度很慢耐心等待)
第一个就是64位的驱动,点击Linux STA 64-bit driver那个蓝色字体会让你阅读协议读完点击I agree就开始下载了
5 第2步中已经建立了rpmbuild环境此时你可以在自己的家目录中发现新建了一个目录为rpmbuild 接下来把bcm43142网卡驱动复制到rpmbuild/SOURCE中
二 这一部分是编译网卡驱动最重要的一部分
1 建立kmod-wl (不要使用root账户)
$ rpmbuild --rebuild --target=`uname -m` /之前下载的wl-kmod所在目录/wl-kmod*nosrc.rpm
执行完成后就可以在rpmbuild目录下的RPMS目录里找到一个kmod-wl开头的rpm包(我的是在rpmbuild/RPMS/i386/下)
注意:在这一步中系统可能会提示你没有用户abc没有组abc 这时候你只要使用useradd abc 和groupadd abc就可以添加对应的用户和组
2 安装kmod-wl(kmod-wl*rpm对应使用你自己产生的具体名称 path-to-rpm就是你刚才产生的rpm包所在的目录)
# rpm -Uvh /path-to-rpm/kmod-wl*rpm
3 加载驱动到内核
# modprobe wl
4 把产生的kmod-wl*rpm复制到其他地方保存,然后删除rpmbuild
$ rm -rf ~/rpmbuild
5 重启系统之后就可以在桌面右上角开启wifi正常使用了