本文主要参考:linux
本篇博客主要记录在 centos7.5 环境下安装 BCM4312 无线网卡的过程,官方网站上说这个方法可使用 centos7 以上的版本,可是没有亲自测试过,若是有需求的能够试试。查看系统版本号的命令是 lsb_release -a
,执行结果以下,经过 Release 能够看出个人版本号为 7.5.1804。centos
查看无线网卡驱动版本号的命令为 lspci | grep -i network
,从结果能够看出个人网卡型号为 BCM43142
,你们能够根据这两个信息在网上查找对应的文章寻求帮助。app
因为我是刚开始接触 linux,所也对于一些步骤的具体含义也不太了解,所以只是把详细的步骤列举出来。在这个阶段主要建立一些文件夹进行环境的准备,而后下载一些必要的文件。工具
首先,安装须要的工具和包。依次执行下面三条命令便可。测试
yum group install 'Development Tools' yum install redhat-lsb kernel-abi-whitelists yum install kernel-devel-$(uname -r)
其次,在 普通用户 下执行下面的操做以建立一些目录和编译时须要的和版本有关的文件网站
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
最后,还须要准备无线网卡的驱动以及一个 rpm 文件。这里给出下载的连接:ui
RPM 文件:http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpmcentos7
网卡驱动:www.broadcom.com/support/802.11.net
在打开上述网址以后,点击 Drivers 选项卡以后,根据 CPU 的位数以及网卡的版本选择下载。将下载完成后的文件放至 /home/<username>/rpmbuild/SOURCES
文件夹下。code
首先,构建 kmod-wl,这里不要使用 root 用户构建,防止普通用户没法开启 Wi-Fi,使用如下命令完成。这里须要注意,将 <your-name> 替换为用户名,将 <path-to-nosrc.rpm> 替换成刚刚下载的 RPM 文件的路径。
rpmbuild --rebuild --define 'packager <your-name>' /<path-to-nosrc.rpm>/wl-kmod*nosrc.rpm
若是这一步成功的话,那么在 /home/firepation/rpmbuild/RPMS/x86_64/
路径下会多出一个 kmod-wl-6_30_223_271-5.el7.local.x86_64.rpm
文件。接下来删除多余的包:
yum remove \*ndiswrapper\*
这一步操做有两种方式。这里须要注意的是,须要把 <path-to-rpm> 替换成刚刚生成的 RPM 的路径,即 `/home/<username>/rpmbuild/RPMS/x86_64/``。这一步操做也须要在这个路径下执行。
rpm -Uvh /<path-to-rpm>/kmod-wl*rpm OR yum --nogpgcheck localinstall /<path-to-rpm>/kmod-wl*rpm
最后,重启执行如下命令,整个安装过程就完成了
modprobe wl
若是整个过程没有出错的话,那么就能够看到 WIFI 的图标了:
每一篇文章中不免会有点讲的不清楚的地方,所以推荐你们综合看几篇文章进行实践。