当前位置: 首页 > article >正文

CentOS 7.9-2207更换实时内核

文章目录

  • 1 安装环境
  • 2 下载实时内核
    • 2.1 更改实时文件权限
  • 3 CentOS更换阿里YUM源
  • 4 安装必要库和软件
  • 5 配置
    • 5.1 解压Kernel压缩包
    • 5.2 进入kernel文件夹
      • 5.2.1 操作步骤
      • 5.2.2 修改配置文件
  • 6 构建安装
  • 7 配置启动项
    • 7.1 更新GRUB配置
    • 7.2 设置默认启动内核
  • 8 重启系统
  • 9 验证新内核

1 安装环境

NOTE:打开终端(CentOS中“右键”打开终端),在终端中分别执行以下命令,sudo需要输入管
理员密码,在Linux终端输入密码不显示内容

CentOS 7.9原生内核示意

uname -r
# 3.10.0-1160.71.1.el7.x86_64

查看CentOS防火墙状态

systemctl status firewalld	# 查看防火墙状态
systemctl stop firewalld 	# 停止防火墙
systemctl start firewalld 	# 启动防火墙
systemctl enable firewalld 	# 启用防火墙开机自启动
systemctl disable firewalld	# 禁用防火墙开机自启动

2 下载实时内核

Note:目前已提供,当前文件夹下有实时内核文件。不需额外下载内核文件

下载内核直接点击linux-stable-rt-v3.10-rt-rebase.tar.gz

2.1 更改实时文件权限

chmod 777 linux-stable-rt-v3.10-rt-rebase.tar.gz

3 CentOS更换阿里YUM源

# 下述操作建议使用root权限
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum update
yum -y install epel-release

4 安装必要库和软件

sudo yum groups mark install "Development Tools"
sudo yum groupinstall "Development Tools" -y
sudo yum install ncurses-devel bison flex elfutils-libelf-devel openssl-devel -y
sudo yum install bc wget git -y

5 配置

5.1 解压Kernel压缩包

进入压缩包所在的路径(在Linux终端中可以使用Tab键补全文件名)

tar -xzvf linux-stable-rt-v3.10-rt-rebase.tar.gz

5.2 进入kernel文件夹

cd linux-stable-rt-v3.10-rt-rebase
make menuconfig # 打开内核选择终端用户界面

“上下键”选择项,“回车”进入,“左右键”选择“Select、Exit、Save、Load”

在这里插入图片描述

5.2.1 操作步骤

按“下”键选择Processor type and features --->
在这里插入图片描述
按“上”、“下”键选中Preemption Model
在这里插入图片描述
按“Enter”键,按“上”、“下”键,选择Fully Preemptible Kernel (RT)
在这里插入图片描述
按下“空格键”(表示选中Fully Preemptible Kernel (RT) ,会直接跳回上级菜单,可以重新进入查看
是否选中)

"Exit"退出到上一级

按“上”、“下”键定位General setup --->
在这里插入图片描述
按"Enter"键,进入
在这里插入图片描述
按“上”、“下”键,选择Timers subsystem --->
在这里插入图片描述
按“enter”键进入,配置如下图
在这里插入图片描述
按“左”、“右”键,选择“Exit”,一直退出到如下界面
在这里插入图片描述
按“上”、“下”键,选择Kernel hacking
在这里插入图片描述
按“enter”键进入
在这里插入图片描述
配置如下图中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一直“exit”退出配置界面,保存配置按“Yes”

5.2.2 修改配置文件

gedit .config # 打开配置文件,当前终端所在文件夹应该为linux-stable-rt-v3.10-rt-rebase中

在打开的文件中按下Ctrl + F唤起搜索栏,将文件中的如下配置项修改为如下内容

CONFIG_PCIEASPM_POWERSAVE=n
CONFIG_PCIEASPM_PERFORMANCE=y

6 构建安装

依次执行下面命令,要根据自己电脑的性能来决定后面的-j 参数

make -j24 ##编译,j几看电脑配置了,可以在terminal输入nproc查看处理器数目然后乘2
sudo make modules_install -j24
sudo make install -j12 ##安装

7 配置启动项

7.1 更新GRUB配置

更新 GRUB 启动菜单

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

7.2 设置默认启动内核

将新安装的内核设置为默认启动项

sudo grub2-set-default 0

8 重启系统

重启系统以加载新内核

sudo reboot

9 验证新内核

uname -r
# 3.10.108-rt123

http://www.kler.cn/a/535378.html

相关文章:

  • 51单片机07 串口通信
  • 概念RAG
  • Redis性能优化
  • 电梯系统的UML文档14
  • 【现代深度学习技术】深度学习计算 | 延后初始化自定义层
  • w193基于Spring Boot的秒杀系统设计与实现
  • 【2025最新计算机毕业设计】基于SSM的智能停车场管理系统【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)
  • 使用 cipher /w 清除磁盘删除残留数据(Windows) - 随笔
  • Android版Kotlin版RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
  • 【工具篇】ChatGPT:开启人工智能新纪元
  • React 打印插件 -- react-to-print
  • C++中的pair,pair和map的结合
  • 接口对象封装思想及实现-笔记
  • Servlet笔记(下)
  • 数据结构与算法学习笔记----博弈论
  • [转]Java面试近一个月的面试总结
  • ElasticSearch业务场景与面试题
  • PCA9685舵机控制板使用
  • OpenBMC:通过qemu-system-arm运行编译好的image
  • Windows编程:下载与安装 Visual Studio 2010
  • 深度学习 - 神经网络的原理
  • 基于多重算法的医院增强型50G全光网络设计与实践:构建智慧医疗新基石(下)
  • SpringAI介绍及本地模型使用方法
  • 【实战篇】巧用 DeepSeek,让 Excel 数据处理更高效
  • 【Ubuntu】ARM交叉编译开发环境解决“没有那个文件或目录”问题
  • DeepSeek模型构建与训练