当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04实时内核PREEMPT_RT补丁安装教程(从零开始打造低延迟Linux系统)

Ubuntu 22.04实时内核PREEMPT_RT补丁安装教程(从零开始打造低延迟Linux系统)

PREEMPT_RT是Linux内核的一个实时补丁集,旨在将Linux转变为实时操作系统,满足工业控制、音频处理等对低延迟有严格要求的应用。本教程将手把手教你在Ubuntu 22.04 LTS上安装PREEMPT_RT补丁,编译并启用实时内核,适合小白跟随操作。

1. 准备工作

首先更新系统并安装必要的编译工具:

    sudo apt update && sudo apt upgrade -ysudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev -y  

查看当前内核版本:uname -r。根据输出(例如5.15.0-91-generic)到kernel.org下载对应的主线版本(如5.15.y)源码和PREEMPT_RT补丁。假设下载的文件为linux-5.15.y.tar.xzpatch-5.15.y-rtxx.patch.xz

2. 打补丁与配置内核

解压源码并应用补丁:

    tar -xf linux-5.15.y.tar.xzcd linux-5.15.yxzcat ../patch-5.15.y-rtxx.patch.xz | patch -p1  

复制当前内核配置并进入配置菜单:

    cp /boot/config-$(uname -r) .configmake menuconfig  

在菜单中依次进入General Setup -> Preemption Model,选择Fully Preemptible Kernel (Real-Time),然后保存退出。下图展示了配置界面:

Ubuntu 22.04实时内核PREEMPT_RT补丁安装教程(从零开始打造低延迟Linux系统) 22.04  PREEMPT_RT 实时内核 安装教程 第1张

3. 编译与安装内核

编译内核(根据CPU核心数加速):

    make -j$(nproc)  

安装模块和内核:

    sudo make modules_installsudo make install  

更新initramfs(版本号替换为实际编译的版本,如5.15.y-rtxx):

    sudo update-initramfs -c -k 5.15.y-rtxx  

4. 配置引导

更新GRUB并重启:

    sudo update-grubsudo reboot  

重启后在GRUB菜单中选择新安装的实时内核启动(通常名为“Ubuntu,带有Linux 5.15.y-rtxx”)。

5. 验证实时性

登录后检查内核信息:

    uname -a   # 应显示 PREEMPT RT 字样zcat /proc/config.gz | grep PREEMPT_RT   # 应输出 CONFIG_PREEMPT_RT=y  

安装测试工具并运行延迟测试:

    sudo apt install rt-testssudo cyclictest -l 1000000 -m -Sp90 -i 100 -h 100  

观察输出中的最大延迟(Max Latencies),应远低于普通内核。

常见问题

若编译时提示缺少依赖,重新执行sudo apt install build-essential ...。若启动失败,可在GRUB高级选项中选择旧内核启动,检查配置是否正确。确保下载的源码和补丁版本匹配。

通过以上安装教程,你已成功在Ubuntu 22.04上部署了PREEMPT_RT实时内核,享受低延迟的Linux体验!