银河麒麟桌面操作系统V10配置preempt_rt补丁

1 前期准备

1.1 安装环境

操作系统:银河麒麟桌面操作系统V10
内核版本:linux 5.10.0-8-generic
注意:操作系统需要具备联网功能

1.2 下载linux实时内核

内核下载链接

1.3 安装必要库和软件

在linux终端中分别执行如下命令

sudo apt-get update
sudo apt-get install libncurses-dev
sudo apt-get install libssl-dev
sudo apt-get install libelf-dev
sudo apt-get install bison
sudo apt-get install flex

2 操作过程及配置

2.1 解压kernel压缩包

tar -zxvf linux-stable-rt-5.4.193-rt74.tar.gz		# 解压

2.2 进入kernel文件夹

cd  linux-stable-rt-5.4.193-rt74
make menuconfig			# 打开终端图形界面

操作说明:上下键选择项,回车进入,左右键选择Select、Exit、Help、Save、Load

2.3 选择并进入 General Setup 中的 Preemption Model 选项

配置如下图
在这里插入图片描述

2.4 选择并进入 General Setup 中的 Timers subsystem 选项

配置如下图
在这里插入图片描述

2.5 选择并进入kernel hacking 中的 Compile-time checks and compiler options 选项

配置如下图
在这里插入图片描述

2.6 选择并进入 kernel hacking 选项

配置如下图
在这里插入图片描述
在这里插入图片描述

2.7 保存

一直“exit”退出配置界面,保存配置
在这里插入图片描述

2.8 修改配置文件

sudo apt install gedit			# 安装gedit,如果确定已经安装gedit,此步骤省略
gedit .config		# 打开配置文件

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

CONFIG_SYSTEM_TRUSTED_KEYS=""

CONFIG_PCIEASPM_POWERSAVE=n

CONFIG_PCIEASPM_PERFORMANCE=y

3 构建和安装

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

4 更改默认启动项

4.1 安装Grub Customizer

在麒麟操作系统的软件商店安装Grub Customizer

4.2 打开

在“开始”菜单栏中搜索Grub Customizer打开

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3M3w7NnU-1681390617016)(images/kylin_change_kernel/image-20230411153429119.png)]

4.3 调整系统启动顺序

将“Kylin,5.4.193-rt74移”动到最上方,之后保存(更改保存不一定会生效,可能需要多次更改并保存)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K0SvlPAU-1681390617016)(images/kylin_change_kernel/image-20230411153641959.png)]
之后重启电脑。

### PREEMPT_RT 补丁介绍 PREEMPT_RT 是一种用于增强 Linux 内核实时性能的补丁集合。该补丁集旨在使标准 Linux 内核具备更强的实时处理能力,从而满足工业自动化、机器人技术和其他对时间敏感的应用需求[^1]。 #### 主要功能改进 - **减少调度延迟**:通过修改内核调度器算法来降低最大可能的任务切换延迟。 - **可抢占核心组件**:允许中断和软中断被其他更高优先级的任务打断执行。 - **优化锁机制**:调整了自旋锁及其他同步原语的行为以支持完全预占操作模式。 ### 应用 PREEMPT_RT 补丁流程 为了将 PREEMPT_RT 补丁应用于现有系统中的 Linux 内核,通常遵循如下过程: #### 准备工作 确保已获取适用于当前系统的正确版本号,并下载对应的内核源代码以及相匹配的 RT 补丁文件[^2]。 ```bash git clone --depth=1 https://github.com/raspberrypi/linux ``` 此命令可以从指定仓库克隆最新的 Raspberry Pi 版本内核源码至本地环境以便后续打上 RT 补丁[^4]。 #### 安装步骤 完成准备工作之后,则需按照以下方法继续进行安装配置: 应用所获得的 PREEMPT_RT 补丁到刚刚拉取下来的内核源树里去。 ```bash patch -p1 < path/to/your-preempt_rt-patchfile.patch ``` 这里假设 `path/to/your-preempt_rt-patchfile.patch` 替换成实际路径下的 .patch 文件位置。 编译新构建出来的带有 Real-Time 支持特性的定制化内核镜像并替换掉旧版默认使用的那一个;最后重启计算机让更改生效即可享受更佳稳定高效的实时响应特性[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DA0221

各位看官您往里面瞧一瞧看一看

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值