ubuntu 22.04 LTS 安装preempt-rt
在 Ubuntu 22.04 LTS 上安装 PREEMPT-RT 内核有以下几种方法:
方法一:通过 Ubuntu Pro 安装(推荐)
Ubuntu Pro 提供了官方支持的实时内核,安装过程较为简单且稳定
。
-
安装 Ubuntu 22.04 LTS:先安装标准的 Ubuntu 22.04 LTS 系统
-
。
-
注册并订阅 Ubuntu Pro:
-
访问 Ubuntu Pro 官网 并注册一个免费的 Ubuntu One 账户
-
-
。
-
在 Ubuntu Pro 中订阅个人服务,最多可在 5 台设备上免费使用
-
-
。
-
-
绑定设备并激活服务:
-
使用命令行激活 Ubuntu Pro 服务:
bash
-
-
复制
sudo pro attach 你的token
-
启用实时内核:
bash
-
-
复制
sudo pro enable realtime-kernel
-
-
安装实时内核:
bash
-
复制
sudo apt-get install linux-realtime
-
重启系统:重启后,在 GRUB 菜单中选择实时内核启动
-
。
方法二:手动下载并安装预编译的实时内核
如果你不想使用 Ubuntu Pro,可以手动下载并安装预编译的实时内核
。
-
下载实时内核:
bash
-
复制
sudo apt install linux-rt-5.15-x86_64
-
重启系统:重启后在 GRUB 菜单中选择新安装的实时内核启动
-
。
方法三:手动编译实时内核
如果需要定制内核或使用特定版本的 PREEMPT-RT 补丁,可以手动编译
。
-
创建工作目录:
bash
-
复制
mkdir ~/kernel cd ~/kernel
-
下载内核源码和补丁:
bash
-
复制
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
-
解压并打补丁:
bash
-
复制
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
-
配置内核:
bash
复制
cp /boot/config-5.15.0-43-generic .config
sudo apt install make gcc libncurses-dev libssl-dev flex libelf-dev bison
make menuconfig
在“常规设置”中选择“完全抢占内核(实时)”
-
。
-
编译并安装内核:
bash
-
复制
sudo make sudo make modules_install sudo make install
-
重启系统:重启后在 GRUB 菜单中选择新编译的实时内核启动
-
。
注意事项
-
NVIDIA 驱动冲突:PREEMPT-RT 内核与 NVIDIA 驱动可能不兼容,建议使用开源的 Nouveau 驱动
-
。
-
验证安装:安装完成后,使用以下命令验证实时内核是否生效:
bash
复制
uname -a
内核名称中应包含“-rt”或“PREEMPT_RT”
-
。
根据你的需求选择合适的方法进行安装即可