文章目录

  • 本系列总目录
  • 本章前言
  • 一、CentOS 7 的安装
  • 二、手动安装无线网卡驱动
  • 写在文末



本章前言

本系列文章为肆某自己的思路流,如有错误和疑问,欢迎评论指正交流。

本章介绍CentOS 7的安装,以及我手动安装无线网卡驱动的操作方法。

其中无线网卡驱动的手动安装方法可供大家参考,用于旧硬件的拯救工作。


一、CentOS 7 的安装

在本环节中,我们需要使用到:一个U盘(为了快点搞定和运行流畅,我使用了最小安装包,故U盘只需要大于1GB)

我选用CentOS release 7.9.2009 x86_64 Minimal镜像进行安装,除此之外,各位还有其他镜像可以选择:

镜像名

文件大小

CentOS-7-x86_64-Everything-2009.iso

9.5 GB

CentOS-7-x86_64-DVD-2009.iso

4.4 GB

CentOS-7-x86_64-Minimal-2009.iso

973.0 MB

CentOS-7-x86_64-NetInstall-2009.iso

575.0 MB

话不多说,直接上操作流程:

1、进入CentOS官网,点Download进入下载页

捷径:www.centos.org/download

2、按设备架构进行选择,这里我选择x86_64,进入镜像服务器分流页

捷径:isoredirect.centos.org/centos/7/isos/x86_64

3、选择一个你称心如意的镜像服务器,肆某常用aliyun,因为速度快一些

捷径:mirrors.aliyun.com/centos/7.9.2009/isos/x86_64

4、下载你心仪的镜像文件,这里因为我的硬件性能太低,为了节省,直接下载CentOS-7-x86_64-Minimal-2009.iso

捷径(点击下载):mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

5、将镜像文件写入U盘当中(记得备份U盘的文件)

不建议使用软碟通等工具进行写入,这里推荐几个简单的小工具

程序名

地址

balenaEtcher

https://www.balena.io/etcher/

Fedora Media Writer

https://github.com/MartinBriza/MediaWriter/releases

6、设备引导以U盘方式启动,进行安装

一般笔记本开机会有文字提示,按什么键可以进行启动引导的设置选择。如果没有,就狂按del、F11、F12、F9吧,或者针对型号查找资料,这里不再赘述。
CentOS的安装是有图形界面的,而且触摸板驱动支持很好,这么老的电脑也能直接调用触摸板。
安装过程直接随心所欲,不过需要注意的是,root用户需要密码,可以不新建其他用户。
稍有不足的是,不能识别我的无线网卡,但万幸它能识别我的板载有线网卡,这为后续手动安装无线网卡驱动提供良好条件。


二、手动安装无线网卡驱动

1、系统启动后,直接登录root用户

按提示输入账号密码即可

2、进行有线网络的配置工作
默认情况下直接插网线没网,我们需要修改一下文件里的参数(实际上是手动设置DNS)

先查询一下板载网卡的名字

ip link

首先排除lo、virbr0、virbr0-nic,一般剩下的就是你的板载网卡名字了。
我这台机器网卡名为enp2s0。记住它。

键入指令找到这个网卡的配置文件

cd /etc/sysconfig/network-scripts
//进入配置文件存储目录
ls
//列出目录下文件,找到有enp2s0字样的文件,统一以ifcfg-开头。所以应该是会找到ifcfg-enp2s0
vi ifcfg-enp2s0
//编辑文件
//按I进入插入模式,方向键调整光标,键入文字后,ESC退出插入模式,键入 :wq 写入并退出编辑器

文件内容大概如下

TYPE=Ethernet #网络类型为:Ethernet以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp #一般这里要改成dhcp,让路由器来自动分配ip
DEFROUTE=yes #是否默认网卡
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 #定义网络设备名称
UUID=【手动和谐】
DEVICE=ens33 #指出设备名称
ONBOOT=yes #是否开机启动
#Mr114 Build 以下若没有需手动添加
ZONE=trusted #设置网卡的zone区域,这是firewalld的内容,为了后续设置不太麻烦,我选择设置为trusted
DNS1=192.168.2.2 #如有路由器,则直接设置为路由器本地网关即可
DNS2=223.5.5.5 #随便指定一个备用DNS,这里选择阿里公共DNS(非必要)

至此,网络配置完成,直接重启设备生效

reboot

3、查询无线网卡芯片组型号

yum -y install pciutils*
//安装lspci指令的依赖库
lspci | grep Network

我的型号是Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY(rev 01),就是博通BCM4312芯片

先升级系统,顺便安装点依赖和运行库

yum -y update
//升级系统,重启设备后运行后续语句安装依赖库
yum install -y kernel-abi-whitelists
yum install -y kernel-devel-$(uname -r)
yum install -y redhat-lsb
yum install -y epel-release gcc gcc-c++ make cmake dkms
//可能会有多余没用的依赖,但也先装着吧,反正不大
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

创建临时工作用的文件夹

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

去博通官网下载驱动文件

捷径:https://www.broadcom.com/

提示,需要下载64位的驱动文件喔

把下载下来的驱动复制到临时工作文件夹的SOURCES中,注意文件名和源路径可能会不同,请注意修改

cp ~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz ~/rpmbuild/SOURCES/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz

下载wl-kmod
驱动和wl-kmod文件名编号要一致。
前面下载的hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz,
则下载wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm
编号应该统一为6_30_223_271

wget    http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm

添加一个用户组名为tindall

useradd tindall
groupadd tindall

开始编译工作,要注意代码中的文件路径和文件名与实际相对应,不可直接复制粘贴。

rpmbuild --rebuild --target=$(uname -m) ~/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm

编译后运行

rpm -Uvh  ~/rpmbuild/RPMS/x86_64/kmod-wl-6_30_223_271-5.el7.local.x86_64.rpm

等待过后,加载驱动到内核,并重启系统

modprobe wl
reboot

重启后,再次进行网络信息查询

ip link

正常情况应该是会多一个设备了,那个就是无线网卡

关于无线网卡的管理,我们可以安装如下

yum -y install NetworkManager-wifi

安装完成后重启设备,开启无线网卡

nmcli r wifi on

相关操作

#系统内置网络配置界面
nmtui

#扫描wifi
nmcli dev wifi

#手动添加
nmcli dev wifi con “无线网络名称” password “无线网络密码” name “任意连接名称(删除,修改时用)”

#查看连接
nmcli conn

#修改该连接为开机自动连接
nmcli con mod wifi连接名 connection.autoconnect yes


写在文末

这是关于肆某自制小型家用BT下载数据服务器的系列记录文章的第二章节。
后续仍在更新中,如有疑问请回复评论,欢迎交流。