PREEMPT_RT是Linux内核的一个实时补丁集,旨在将Linux转变为实时操作系统,满足工业控制、音频处理等对低延迟有严格要求的应用。本教程将手把手教你在Ubuntu 22.04 LTS上安装PREEMPT_RT补丁,编译并启用实时内核,适合小白跟随操作。
首先更新系统并安装必要的编译工具:
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.xz和patch-5.15.y-rtxx.patch.xz。
解压源码并应用补丁:
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),然后保存退出。下图展示了配置界面:
编译内核(根据CPU核心数加速):
make -j$(nproc) 安装模块和内核:
sudo make modules_installsudo make install 更新initramfs(版本号替换为实际编译的版本,如5.15.y-rtxx):
sudo update-initramfs -c -k 5.15.y-rtxx 更新GRUB并重启:
sudo update-grubsudo reboot 重启后在GRUB菜单中选择新安装的实时内核启动(通常名为“Ubuntu,带有Linux 5.15.y-rtxx”)。
登录后检查内核信息:
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体验!
本文由主机测评网于2026-03-05发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260328951.html