下载内核及源码
根据当前内核版本,选择一个版本相同或更新一些的版本。
这里下载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源码编译安装
文章详细介绍了如何下载内核源码,应用实时补丁,进行编译和安装的过程。首先选择并下载相应版本的内核和RT补丁,然后在/usr/src下解压并安装必要套件。接着,对内核源码打补丁,配置内核选项以实现完全抢占式实时内核,并进行多线程编译。最后,执行makeinstall安装内核,重启系统,并通过rt-tests进行实时性测试。由于部分套件在源中找不到,作者通过修改sources.list添加新源来解决。
1156

被折叠的 条评论
为什么被折叠?



