centos7.5安装无线网卡驱动

本文主要参考:
https://blog.csdn.net/yanshaoshuai/article/details/81148664
http://elrepo.org/tiki/wl-kmod

1. 概要

本篇博客主要记录在 centos7.5 环境下安装 BCM4312 无线网卡的过程,官方网站上说这个方法可以使用 centos7 以上的版本,但是没有亲自测试过,如果有需求的可以试试。查看系统版本号的命令是 lsb_release -a,执行结果如下,通过 Release 可以看出我的版本号为 7.5.1804。
查看linux版本
查看无线网卡驱动版本号的命令为 lspci | grep -i network,从结果可以看出我的网卡型号为 BCM43142,大家可以根据这两个信息在网上查找对应的文章寻求帮助。
查看网卡版本

2. 准备

由于我是刚开始接触 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 文件。这里给出下载的链接:

  1. RPM 文件:http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm
  2. 网卡驱动:www.broadcom.com/support/802.11
    在打开上述网址之后,点击 Drivers 选项卡之后,根据 CPU 的位数以及网卡的版本选择下载。将下载完成后的文件放至 /home/<username>/rpmbuild/SOURCES 文件夹下

3. 开始安装

3.1 构建 kmod-wl

首先,构建 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\*

3.2 安装 kmod-wl

这一步操作有两种方式。这里需要注意的是,需要把 <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 的图标了:

每一篇文章中难免会有点讲的不清楚的地方,因此推荐大家综合看几篇文章进行实践。

猜你喜欢

转载自blog.csdn.net/FireFox1997/article/details/82890429