最新消息:前端博客、web前端博客、Angularjs、javascript、jQuery、HTML5、CSS3

centos7更新内核并安装无线网卡驱动

杂谈/运维 AZ 37浏览 0评论

由东家业务需求,购置了一台一体机。默认安装的是windows系统,需要改为centos7图形版。刷了linux系统后,发现无线网卡无驱动,有线网卡正常使用。

使用命令行输入 lspci 查看

发现是RTL8821CE的模块,在github搜索 8821ce找到驱动,发现写着linux内核>4.14,而centos7默认内核是3.10.xx。内核升级安排上:

升级内核:

# 载入公钥
rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装ELRepo
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 载入elrepo-kernel元数据
yum –disablerepo=\* –enablerepo=elrepo-kernel repolist
# 查看可用的rpm包
yum –disablerepo=\* –enablerepo=elrepo-kernel list kernel*
# 安装长期支持版本的kernel
yum –disablerepo=\* –enablerepo=elrepo-kernel install -y kernel-lt.x86_64
# 删除旧版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64 -y
# 安装新版本工具包
yum –disablerepo=\* –enablerepo=elrepo-kernel install -y kernel-lt-tools.x86_64
#重启并检查
reboot
#重启后选择新内核启动,保留内核暂时有用

更新内核后以为没什么问题,开机后有线网卡找不到了,惊不惊喜,意不意外。我这里使用手机usb共享网络临时解决上网问题,这种方式也不用安装驱动,简单方便。前面为什么要保留旧内核的原因,前面已经查到所有板载网卡的型号,去官网找对应的型号驱动下载,更新驱动。一定要找对应的,我这里查出来是8111/8168/8411,带这些字眼的驱动链接下载。(如:GBE Ethernet LINUX driver r8168 for kernel up to 5.17 )

下载解压后按照官方教程执行安装:

#解压
# tar vjxf r8168-8.aaa.bb.tar.bz2
#切换目录
# cd r8168-8.aaa.bb
#安装
# ./autorun.sh (root 用户或用 sudo)
#安装结果
# lsmod | grep r8168
# ifconfig -a

结果还是报错了,看了下报错原因,可能是gcc编译工具旧了。

升级gcc

# 安装centos-release-scl
yum install centos-release-scl

# 安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
yum install devtoolset-8-gcc*

# 激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash

# 大功告成,查看一下gcc版本
gcc -v

# 切换版本
source /opt/rh/devtoolset-8/enable

# 直接替换旧的gcc
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
gcc –version

升级gcc版本后再执行驱动安装,完美无线网络可正常使用。
安装无线网卡驱动,先从github上看看官方教程,发现需要用dkms命令,需要安装关联依赖。网上有教程说是直接用 make && make install 此方式不行。

#安装关联依赖
yum -y install linux-headers dkms bc

#拉取驱动代码
git clone https://github.com/tomaspinho/rtl8821ce.git
cd rtl8821ce

#执行脚本安装
sudo ./dkms-remove.sh

到此,所有网卡驱动安装完成,正常使用,完美!

顺便提一下,如何删除旧内核:

先使用
#查看内核
rpm -qa | grep kernel
rpm remove 内核名称

转载请注明:TUTERM.COM » centos7更新内核并安装无线网卡驱动

如果您觉得本文的内容对您的学习有所帮助,您可以支付宝(左)或微信(右):
alipay weichat

您必须 登录 才能发表评论!