编译RTLinux(Preempt Rt)

下载内核及源码

根据当前内核版本,选择一个版本相同或更新一些的版本。
在这里插入图片描述这里下载4.9.250内核版本及rt补丁
在这里插入图片描述

解压文件

在/usr/src创建一个目录,把内核及补丁文件放在这里,然后解压
在这里插入图片描述

安装套件

根据必要的套件,根据本身系统,安装额外的套件apt-get install *
这里只安装了 apt-get install patch libncurses5-dev libssl-dev libc6-dev bison
Debian9源找不到 libncurses5-dev,好像在安装光盘资源里,直接使用网络资源安装的一直定位不到资源包,后来把安装U盘插上挂在,修改了sources.list文件,增加了deb file:这个源,安装成功,不知道后续编译到底用没用到这个套件。

为内核源码打补丁

将rt补丁cp到内码路径下,然后使用patch打补丁
在这里插入图片描述

清理,拷贝config

make mrproper或make clean进行清理,然后cp当前内核的config,并命名为.config,该文件隐藏?
在这里插入图片描述

make menucofig

键入make menuconfig回车进入图形化交互界面设置,不同的版本,各选项位置可能不同。
在这里插入图片描述
“Processor type and features” -> “Preemption Model” -> 选择 “Fully Preemptible Kernel(Real-Time)”
在这里插入图片描述
“Processor type and features” -> “Timer frequency” -> 选择"1000Hz "
在这里插入图片描述
“Device Drivers” -> 去掉"Staging drivers"(按空格)
在这里插入图片描述
保存配置
在这里插入图片描述
在这里插入图片描述

编译RTLinux内核

make -jn, -jn表示n线程编译
在这里插入图片描述

Make install

make modules_install
make install
查看/boot 目录下是否有生成的rt核心, 应该生成对应版本的config、System.map、initrd.img、vmlinuz文件。
在这里插入图片描述
重启系统后,查看系统版本
在这里插入图片描述

实时性测试

使用rt-tests进行实时性测试。
这里直接使用apt-get install rt-tests未找到源,费了一番周折,使用源码编译。
在这里插入图片描述
原非rt内核上测试结果
在这里插入图片描述

引用

硬实时RTLinux?为Linux打实时preempt_rt补丁
硬实时RTLinux安装配置详解
rt-tests源码编译安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值