栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

中柏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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号