CentOS 7.9-2207更换实时内核

文章目录

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

1 安装环境

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

CentOS 7.9原生内核示意

bash 复制代码
uname -r
# 3.10.0-1160.71.1.el7.x86_64

查看CentOS防火墙状态

bash 复制代码
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 更改实时文件权限

bash 复制代码
chmod 777 linux-stable-rt-v3.10-rt-rebase.tar.gz

3 CentOS更换阿里YUM源

bash 复制代码
# 下述操作建议使用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 安装必要库和软件

bash 复制代码
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键补全文件名)

bash 复制代码
tar -xzvf linux-stable-rt-v3.10-rt-rebase.tar.gz

5.2 进入kernel文件夹

bash 复制代码
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 修改配置文件

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

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

tex 复制代码
CONFIG_PCIEASPM_POWERSAVE=n
CONFIG_PCIEASPM_PERFORMANCE=y

6 构建安装

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

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

7 配置启动项

7.1 更新GRUB配置

更新 GRUB 启动菜单

bash 复制代码
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

7.2 设置默认启动内核

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

bash 复制代码
sudo grub2-set-default 0

8 重启系统

重启系统以加载新内核

bash 复制代码
sudo reboot

9 验证新内核

bash 复制代码
uname -r
# 3.10.108-rt123
相关推荐
johnny2334 小时前
运维管理面板:AcePanel、OpenOcta、DeepSentry
运维
青梅橘子皮4 小时前
Linux---基本指令
linux·运维·服务器
REDcker5 小时前
Linux信号机制详解 POSIX语义与内核要点 sigaction与备用栈实践
linux·运维·php
cui_ruicheng6 小时前
Linux进程间通信(三):System V IPC与共享内存
linux·运维·服务器
蚰蜒螟6 小时前
深入 Linux 内核同步机制:从 futex 到 spinlock 的完整旅程
linux·windows·microsoft
运维全栈笔记6 小时前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
dllmayday7 小时前
Linux 上用终端连接 WiFi
linux·服务器·windows
ACP广源盛139246256737 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
峥无9 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
用户2367829801689 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux