PREEMPT-RT 内核与 NVIDIA 驱动可能不兼容,建议使用开源的 Nouveau 驱动。假如需要定制内核或使用特定版本的 PREEMPT-RT 补丁,可以手动编译。如果你不想使用 Ubuntu Pro,可以手动下载并安装预编译的实时内核。Ubuntu Pro 提供了官方支持的实时内核,安装过程较为简单且稳定。:重启后在 GRUB 菜单中选择新安装的实时内核启动。:重启后
在 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”
。
根据你的需求选择合适的方法进行安装即可