CentOS 7.9升级内核到4.18.0

news/2024/12/25 22:24:09/文章来源:https://www.cnblogs.com/sunnyyangwang/p/18631201

参考:https://docs.shanhe.com/v6.1/compute/vm/best-practices/linux/kernel_upgrade/

需求:内核版本3.10.0 ==> 4.18.0

操作步骤

1、查看当前内核版本

uname -r
uname -a
cat /etc/redhat-release
rpm -qa | grep kernel      # 查看系统中全部的内核

2、升级内核

a、更新yum源: yum -y update
b、启用 ELRepo 仓库
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL 的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。
c、ELRepo仓库的公共密钥:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
d、安装 ELRepo 仓库的 yum 源:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3、查看可用的系统内核包

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

4、安装最新版本内核

yum --enablerepo=elrepo-kernel install kernel-ml      # 因为没有yum 源,所以没有安装包成功。

==============================================================

以上方法行不通,切不能达到我们需要的版本。
参考:https://developer.aliyun.com/article/1544782
https://blog.csdn.net/qq_40493944/article/details/143919397
如下,

一、下载centos内核rpm安装包
内核下载地址:https://dl.lamp.sh/kernel/el7/
http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS
下载如下3个rpm包
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.18.0-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.18.0-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-4.18.0-1.el7.elrepo.x86_64.rpm

二、安装RPM包
yum install -y kernel-ml-4.18.0-1.el7.elrepo.x86_64.rpm kernel-ml-devel-4.18.0-1.el7.elrepo.x86_64.rpm kernel-ml-headers-4.18.0-1.el7.elrepo.x86_64.rpm
安装完毕后查看系统可用启动内核
awk -F \' '$1=="menuentry " {print i++" : " $2}' /etc/grub2.cfg

[root@localhost opt]# awk -F \' '$1=="menuentry " {print i++" : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.18.0-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.71.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-eb185a05692d4549b66325167df504ad) 7 (Core)

三、使用新内核

grub2-set-default "CentOS Linux (6.9.10-1.el7.x86_64) 7 (Core)"

四、重启      (这里重启有问题,看后面的解答
reboot

五、查看内核版本
uname -r

[root@localhost ~]# uname -sr                                                      
Linux 4.18.0-1.el7.elrepo.x86_64
[root@localhost ~]# awk -F \' '$1=="menuentry " {print i++" : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.18.0-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.71.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-eb185a05692d4549b66325167df504ad) 7 (Core)
[root@localhost ~]# rpm -qa | grep kernel 
kernel-ml-devel-4.18.0-1.el7.elrepo.x86_64
kernel-ml-headers-4.18.0-1.el7.elrepo.x86_64
kernel-3.10.0-1160.71.1.el7.x86_64
kernel-tools-3.10.0-1160.71.1.el7.x86_64
kernel-ml-4.18.0-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-1160.71.1.el7.x86_64

六、更新软件

yum -y update

 

问题:

问题:重启后,VMware报错:客户机操作系统已禁用 CPU。请关闭或重置虚拟机
解决参考:https://developer.aliyun.com/article/1548172
关机状态下执行,找到配置文件E:\vms\contOS7\CentOS7.vmx,末尾添加如下配置。
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
保存后,重启虚拟机,正常启动后,查看linux内核版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858880.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress固定链接设置

通过上面的测试发现,切换不同链接结构,同一张网页但是网址却发生了改变。 为什么要改变网址的结构? 主要原因,是为了搜索引擎优化。搜索引擎不喜欢带有问号的网址,也不喜欢层级特别深的网址。所以,WordPress允许你去设置网址的结构,让网址更符合搜索引擎的要求(官方说法…

【安全工具】蚁剑二开:添加自定义编码/解码器

以下文章来源于Spade sec ,作者0xsdeo 前言 我大概已经写了两三个月关于JS逆向的文章,正好前两天抽空研究了一下关于蚁剑如何添加编码/解码器,所以年底这几天就分享一些关于安全的内容,应该也是我放假前的最后两篇文章。 注:本人目前没有看过任何关于蚁剑二开文章,以下内…

【项目推荐】搭建自己的个人主页

你是否想过将自己的简历做成一个单页面的网站?在这个网站上可以自定义你想展示的内容,不只求职信息,求偶信息也可以!试试下面的代码吧。 本文首发于微信公众号 呼哧好大枫,原作者与本文作者系同一人。项目地址:http://hlt.cab/ 代码开源地址:中文:https://gitee.com/kk…

vue3 vite使用postcss-px-to-viewport 实现页面自适应

三、如何在 Vue3 中使用 postcss-px-to-viewport? 首先,我们需要安装相关的插件: npm install postcss-px-to-viewport -D 在vite.config.js文件中进行配置 import vue from @vitejs/plugin-vue // vite.config.ts import { defineConfig } from vite import AutoImport fro…

基于BP译码的LDPC误码率matlab仿真,分析不同码长,码率,迭代次数以及信道类型对译码性能的影响

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要低密度奇偶校验码(Low-Density Parity-Check Codes,LDPC)是一种具有逼近香农限性能的信道编码技术。在现代通信系统中,LDPC 码因其优异的…

PTA 两次大作业总结:详细分析与实践经验

PTA 两次大作业总结:详细分析与实践经验 前言 回顾这次的家居强电电路模拟程序大作业,它无疑是一段充满挑战与收获的编程与设计旅程。从最初的基础电路组件建模,到后期复杂的多设备互联与控制反馈,每一步都考验着我的技术能力和解决问题的智慧。这不仅让我深入掌握了诸多编…

Go init()使用详解

持续创作,加速成长!这是我参与「掘金日新计划 10 月更文挑战」的第1天,点击查看活动详情 1. init()的使用 见名知意,init()是Go中的初始化函数。我们都知道,main()函数是Go程序启动的入口,而init()函数就是在main()之前,起到一个初始化的作用。 Go代码解读 复制代码pa…

LangGraph:基于图结构的大模型智能体开发框架

LangGraph 是LangChainAI开发的一个工具库,用于创建代理和多代理智能体工作流。它提供了以下核心优势:周期、可控性和持久性,对于Agent智能体开发者来说无疑减少了许多工作量。以下篇幅仅从本人角度阐述LangGraph在开发过程中的亮点以及使用方法。 基本介绍 LangGraph的Stat…

P7302 [NOI1998] 免费的馅饼

P7302 [NOI1998] 免费的馅饼 题目描述 SERKOI 最新推出了一种叫做“免费馅饼”的游戏:游戏在一个舞台上进行。舞台的宽度为 \(w\) 格(从左到右依次用 \(1\) 到 \(w\) 编号),游戏者占一格。开始时游戏者可以站在舞台的任意位置,手里拿着一个托盘。下图为天幕的高度为 \(4\)…

CSRF跨站请求伪造攻击详解

本文为《白帽子Web讲安全(第2版)》——跨站请求伪造(CSRF)章节的阅读总结及摘录,详述了CSRF攻击的定义及防御方法等。一、CSRF攻击概述 1.1 CSRF攻击定义用户浏览器加载恶意网站时,浏览器中的恶意网站页面向另一目标网站自主发起一个恶意HTTP请求,该攻击方式即为CSRF攻击。…

R数据分析:工具变量回归的做法和解释,实例解析

前几天看了个视频,是2024年诺贝尔经济学奖得主在分享自己的研究,研究问题是“制度如何形成并影响经济繁荣”,在研究这个问题的时候他的PPT中提到研究的统计过程中用到了工具变量,想着再次大家介绍一下这个方法。说不定利用这个方法,哪天我的读者里面也出个诺贝尔奖得主呢,…

昆工25考研复试时间预测(信自院)

昆工昆明理工大学、计算机技术、人工智能、软件工程、网络空间安全、891计算机专业核心综合、计算机系统结构、计算机软件与理论、计算机应用技术、通信工程、817信号与系统、信号与信息处理、通信与信息系统、通信工程(含宽带网络、移动通信等)