安装Preempt_RT实时内核的步骤:
准备工作
-
确定内核版本:先通过
uname -r
命令查看当前系统内核版本
-
。
-
安装依赖软件:在Ubuntu系统中,可使用
sudo apt install make gcc libncurses-dev libssl-dev flex libelf-dev bison
命令安装编译内核所需的依赖软件
-
。
下载内核源码和实时补丁
-
从kernel.org下载与当前系统内核版本匹配的Linux内核源码文件和Preempt_RT补丁文件
。例如,若当前内核版本为5.15.96,可使用以下命令下载:
-
复制
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.15.96.tar.gz wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.15/patch-5.15.96-rt61.patch.xz
应用补丁
-
解压内核源码文件和补丁文件
:
-
复制
tar -xzf linux-5.15.96.tar.gz xz -d patch-5.15.96-rt61.patch.xz
-
进入内核源码目录,并应用补丁
:
-
复制
cd linux-5.15.96 patch -p1 <../patch-5.15.96-rt61.patch
配置内核
-
将当前系统内核的配置文件复制到内核源码目录下,并重命名为
.config
-
。例如:
cp /boot/config-5.15.0-43-generic .config
-
运行
make menuconfig
命令,进入内核配置菜单 - 。在“General setup”->“Preemption Model”中选择“Fully Preemptible Kernel”,并确保在“Timer subsystem”中启用了“High Resolution Timer Support”项
-
。
编译和安装内核
-
编译内核,可使用
make
命令,并可通过-j
参数指定线程数来加速编译过程
-
-
。例如,若CPU有4个线程,可使用
make -j4
命令。 -
安装内核模块,使用
make modules_install
命令 -
。
-
安装内核,使用
make install
命令
-
。
更新引导程序
-
重启系统后,进入引导程序(如Grub)的引导加载器屏幕,选择新构建的Preempt_RT内核启动
。在某些系统中,可能需要手动编辑Grub配置文件来设置默认启动的内核
-
。
验证安装
-
使用
uname -r
命令检查当前运行的内核版本,若版本号中包含-rt
后缀,则说明实时内核安装成功