RHEL8.4 RT-kernel边缘计算

1.SOURCES:

RHEL8.4:(https://pan.baidu.com/s/1kpKsW2glfg4b9e4Mc4Z46w?pwd=pirx 提取码: pirx)

内核:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/

补丁:https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.18/older/

*需要保持补丁版本与下载的内核一致。 

2.preparation:

mount挂载本地ISO,配置RHEL中的yum本地源:

mkdir /cdrom;mount -o loop /dev/sr0 /cdrom

[root@localhost cdrom]# cat /etc/yum.repos.d/redhat.repo
[RHEL8.4-ISO-BASEOS]
baseurl=file:///cdrom/BaseOS/
gpgcheck=0
enabled=1

[RHEL8.4-ISO-AppStream]
baseurl=file:///cdrom/AppStream/
gpgcheck=0
enabled=1
 

3.compile:

  • xz -cd linux-4.16.18.tar.xz | tar xvf –
  • cd linux-4.16.18/
  • xzcat …/patch-4.16.18-rt12.patch.xz | patch -p1
  • 打补丁:
  • patch -p1 < patch-5.13-rt1.patch

配置RT内核:make menuconfig(过程中缺啥补啥:yum install "啥")

 配置好后save成.config文件

(   过程中一行配置清空

7286 #CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"
7287 CONFIG_SYSTEM_TRUSTED_KEYS="")

正式开始编译安装内核:

  1. make -j8

  2. sudo make modules_install -j8

  3. sudo make install -j8

  4. 最后重启,进RT字样实时内核,进行测试:cyclictest -t 1 -N -l 10000

实时性测试:cyclictest详解 - 知乎

完成后uname -a命令对比前后内核有RT字样则成功,主要区别:

1.什么是实时性操作系统?

实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状况进行监测,一旦时间不准,调度不到该程序运行,则无法保证对电力故障的及时响应。

整理到最后发现有先驱,荐之:

Linux - 实时Linux内核(PREEMPT_RT)的编译安装以及测试 - 灰信网(软件开发博客聚合)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值