打实时补丁linux系统编译,ubuntu打实时内核补丁(RT-PREEMPT kernel)

本文介绍如何使用RT-PreemptPatch将Linux内核3.18.59编译为满足硬实时需求的RT-Linux内核。步骤包括下载内核源码与补丁、打补丁、配置及编译安装等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

RT-Preempt Patch是在Linux社区kernel的基础上,加上相关的补丁,以使得Linux满足硬实时的需求。下面是编译RT Linux内核的流程,以内核3.18.59为例。

流程

下载代码

rt补丁下载 https://www.kernel.org/pub/Linux/kernel/projects/rt/

内核源码下载 https://www.kernel.org/pub/Linux/kernel/v3.0/

下载的内核和补丁版本号必须严格对应

打补丁

解压Linux源码Linux-3.18.59.tar.gz,把补丁文件patch-3.18.59-rt65.patch.gz放到和内核文件夹同一目录

cd Linux-3.18.59

gzip -cd ../patch-3.18.59-rt65.patch.gz | patch -p1 --verbose

sudo apt-get install libncurses-dev

配置内核

make menuconfig

907872c4b812b79ae9d53404d2ef925c.png

713d8b3657bf8e194572c5ea575f71e5.png

7ec7846d363e0ed95476b7dc0f2e390b.png

关闭内存溢出检测

6136a81b97193a7b3ad40f1f4533f7b6.png

61af7abc213db49a304feacd352f7e4b.png

6b65f106a11cf64f59d8bab22de67204.png

编译安装

make -j2

sudo make modules_install -j2

sudo make install -j2

更新grub

cd /boot

ls

查看是否成功生成rt核

sudo update-grub

vim /boot/grub/grub.cfg 看内核是否添加到grub

校验

重新启动系统,uname -a命令查看 有PREEMPT RT 字样内核替换成功

b5086951e84f8839b95b4dee61c306b5.png

引用

https://ubuntuforums.org/showthread.php?t=2273355

http://www.voidcn.com/article/p-xydslwfu-bho.html

http://www.voidcn.com/article/p-wiyqhmwx-tn.html

http://www.Linuxidc.com/Linux/2015-09/123227.htm

https://rt.wiki.kernel.org/index.php/Main_Page

http://eLinux.org/RT-Preempt_Tutorial

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值