警告:这只是我在业余时间进行的一个个人项目,并未得到Canonical的认可或支持。你即将安装的内核可能不会收到任何补丁或安全更新。它未经彻底测试,可能会使你的系统无法使用,甚至损坏你的数据。请自行承担风险。
如果你对在Raspberry Pi上尝试Ubuntu实时内核感兴趣,那么你来对地方了。请参阅下面文章以了解实时Linux的简介。https://ubuntu.com/engage/an-introduction-to-real-time-linux目前,我只为Ubuntu Lunar提供了基于arm64架构的6.2版本内核包(通过我的raspi-rt PPA),因此你需要安装一个64位的Lunar镜像,最好是在Raspberry Pi 4 B(或任何其他基于BCM2711的型号)上。如果你需要这方面的帮助,请查阅下面指南。https://launchpad.net/~juergh/+archive/ubuntu/raspi-rthttps://discourse.ubuntu.com/t/how-to-install-ubuntu-server-on-your-raspberry-pi/14660我的raspi-rt内核基于官方的Ubuntu raspi 6.2内核,并应用了上游的RT 补丁集,同时启用了相关的配置选项(PREEMPT_RT)。https://wiki.linuxfoundation.org/realtime/preempt_rt_versions一旦你的Pi运行起了Ubuntu Lunar,你需要调整flash-kernel以识别新的raspi-rt内核版本。为此,请运行以下命令。这只需执行一次。$ sudo sed -i 's/\(raspi-nolpae\)$/\1 raspi-rt/' /usr/share/flash-kernel/db/all.db
接下来,将我的 raspi-rt PPA 添加到你的系统中,并安装内核包:$ sudo apt-add-repository -P juergh/raspi-rt
$ sudo apt install linux-raspi-rt
根据你系统上安装的其他内核,你可能需要告诉flash-kernel使用新安装的raspi-rt内核作为启动内核:$ sudo flash-kernel --force 6.2.0-1003-raspi-rt
$ uname -a
Linux rpi-4b-rev1d2-2c1a 6.2.0-1003-raspi-rt
你可能还想安装rt-tests包,它提供了一些工具来评估你的闪亮新实时系统的延迟和其他内核方面。祝你玩得开心,并让我知道你的进展,但不要期待任何支持。我们会定期更新~
关注树莓派开发者~
了解更多树莓派相关内容~