下载内核及源码
根据当前内核版本,选择一个版本相同或更新一些的版本。
这里下载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源码编译安装