中柏EZpad6plus 安装centos7.9 解决wifi问题,也给自己留个记录。

1.前言

闲鱼入手了一台EZpad 6 plus(台电X3PLUS公模产品) 3450N的CPU win平板,说实话,其实还挺好用的,不过磁吸键盘接触不好,买了台电X3plus的键盘,稍微修整一下,满血复活,X3的键盘比6plus的好用。
进入正题,为了体验linux,安装了centos7.9 内核是3.10,正常安装,没有特别的,CSDN这方面文章很多,通用的。
这里说明两点:
1.刻录时USB名称改短,比如centos7就好,省的后面麻烦。
2.加了insmod gpt强制安装。为了实验gpt模式。

2.编译环境

装完系统后,wifi 触摸不能用,摄像头我没管,因为我没用。蓝牙有图标,没测试,也是因为暂时用不上。
先解决wifi问题,就要找驱动,一种是源码,一种是rpm,源码范围比较广,用源码编译,于是需要编译环境,但是有没有网络,只能离线用刻录的USB来安装kernel-devle-3.10和gcc:
1.挂载USB

mkdir /media/CentOS		#创建挂载点
mount -o loop /dev/sdb  /media/CentOS		#将usb设备挂载到/media/CentOS目录

2.禁用yum源

cd  /etc/yum.repos.d/							#进入yum的源配置目录
mv  CentOS-Base.repo CentOS-Base.repo.bak		#把网络源配置文件改个名字,如果以后联网了就改回来;当然,你想删除也可以
mv  CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
....

3.编辑本地源配置文件CentOS-Media.repo

[c7-media]						#随便起的名字,可以不改
name=CentOS						#也可以不改
baseurl=file:///media/CentOS				#file后是冒号和三个斜杠啊!
gpgcheck=0						#关掉gpg检查
enabled=1						#开启,一定要置1

4.安装软件

yum install -y kernel-devel-3.1.....     #安装kernel-devel包,名字按照自己的。
yum install -y gcc      #安装gcc

3.确定wifi硬件型号

lsusb   #因为我的网卡是usb接口。
lspci   #列出pci设备,有的网卡是pci接口。

提示wifi网卡是rtl8723bu
上GitHub寻找8723驱动,但是能找到的驱动对应的内核版本都是4.0以上的,编译都失败,所以接下来要升级内核,尽量和驱动对应。

4.离线升级内核

离线内核升级有两种方式
1.下载源码包
本地编译,我的这个平板要编译估计需要很多时间,故放弃这个方法,CSDN有教程。
2.下载rpm包
rpm包的话有两大版本
一个是官方内核,由Linus Torvalds等维护,通过kernel.org发布。
一个是发行版内核,比如我现在的centos内核,一般是EL仓库。

uname -r  #查看内核版本

接下来要去找内核了,由于官方和发行版上只有最新的内核下载,所以我只能用一下办法去找我要的内核了,用能上网的电脑:
1.你已经知道你要的内核版本号,采用直连的方式下载
https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.3.9.tar.xz
请修改对应的版本号,只有要,就会直接下载。kernel-devel也一样。
2.进入阿里云仓库寻找
https://developer.aliyun.com/mirror/
在这里插入图片描述
仔细寻找,我找的是centos的4.19版的kernel和kernel-devel。下载下来,放任意目录。

接下里安装内核,执行:

yum install -y kernel-4.19...  #根据的自己的版本写
yum install -y kernel-devel-4.19...  #根据自己的版本写

安装完后,可以设置默认启动的内核为新安装的内核。
因为一般新装的内核序号为0,可以查看,这里我就不贴了。

[root@gavin ~]# grub2-set-default 0  #设置默认启动内核为0项
[root@gavin ~]# grub2-editenv list  #检查是否生效
saved_entry=0  #生效了

重启查看内核版本,是新内核生效。

[root@gavin ~]# reboot
[root@gavin ~]# uname -r

这里补充一下,其实我更新的第一个内核是最新的,el仓库里面的:
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
kernel-lt-5.4.162-1.el7.elrepo.x86_64.rpm
原本也是期望最新的内核里面的驱动能直接使用,但是不幸的是,里面的驱动是rtl8xxxxu模块,可以搜索SSID但是无法连接,提示无法激活网络,所以才会去找其他接近驱动版本的内核。才下的4.19。(之所以是4.19是因为我无意中在GitHub看到有4.18的8723bu驱动)

5.编译wifi驱动

在GitHub上找了几个驱动,后来实验出来这个4.4.5(驱动作者说测试过4.18内核)的驱动可以顺利编译:
https://github.com/SonelSA/rtl8723bu_realtek/tree/v4.4.5
但是也提到一些问题,比如通过NetworkManager连接问题,不管了我要先上网。
上面的地址下载源码包,放到任意目录,解压进入该目录:

make

顺利的话,没有提问任何错误,因为版本很接近,编译完成。
然后,要禁用内核带的驱动模块,防止冲突:

echo "blacklist rtl8xxxu" >> /etc/modprobe.d/8723bu.conf

再来进行编译好的wifi驱动的安装:

make install   #驱动安装
reboot   #重启机子

重启后,通过NetworkManager直接搜索到SSID连接成功,顺利上网。
并没有如驱动作者提到的NetworkManager冲突。也就不管了。

6.目前问题

1.蓝牙还没测试过,不知道怎么样。
2.wifi断连问题,还没测试。
3.接下来就找找触摸的驱动,看能不能把触摸用上。

参考文章:
1.centos不联网情况下,使用系统镜像作为本地源yum安装软件
2.CentOS 7 YUM和离线RPM包 升级 Linux 内核(转载)
3.【Linux/内核】Linux内核rpm包和源码包下载地址-20210107

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值