一、查看当前Linux内核版本
uname -r
本次测试使用的环境
1、虚拟机VirtualBox 7.0.6
2、Ubuntu18.04.2,内核版本是5.4.0-150
注意:后面的指令都是在root账户下输入的,如果在home下,几乎所有命令都加sudo
二、内核和补丁下载
下载相近版本内核
内核下载网站:https://mirrors.edge.kernel.org/pub/linux/kernel/
(网站打开后,目录是按字母排序,需要下拉到Linux开头的地方找想要的内核)
下载与内核版本一致的补丁
补丁下载网站: https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/
本次测试选了5.4.10版本的内核,5.4.10-rt5版本的实时补丁
三、安装依赖库
网上的资料对于依赖库的内容略有区别,但经测试,安装下面这些是够用的
apt-get -y update
apt-get install patch
apt-get install build-essential make gcc libncurses-dev libssl-dev libc6-dev libelf-dev bison dwarves zstd flex
四、配置Linux内核
4.1、在/usr/src/下新建一个文件夹,可命名为rt_linux_preempt
将两个压缩包复制到该文件下,解压缩
下面是官方文件提供的解压方法(应该是针对.xz压缩包)
$ xz -cd linux-4.4.12.tar.xz | tar xvf -
$