解锁树莓派新玩法:Ubuntu 实时内核安装指南

文摘   2024-10-22 16:15   上海  
警告:这只是我在业余时间进行的一个个人项目,并未得到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的型号)上。如果你需要这方面的帮助,请查阅下面指南。

raspi-rt PPA:
https://launchpad.net/~juergh/+archive/ubuntu/raspi-rt
查阅指南:
https://discourse.ubuntu.com/t/how-to-install-ubuntu-server-on-your-raspberry-pi/14660
我的raspi-rt内核基于官方的Ubuntu raspi 6.2内核,并应用了上游的RT 补丁集,同时启用了相关的配置选项(PREEMPT_RT)。

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

就这样。现在重启,并检查RT内核是否正在运行:

$ uname -aLinux rpi-4b-rev1d2-2c1a 6.2.0-1003-raspi-rt #3+rt3.1-Ubuntu SMP PREEMPT_RT Mon Mar 27 11:27:37 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux

你可能还想安装rt-tests包,它提供了一些工具来评估你的闪亮新实时系统的延迟和其他内核方面。祝你玩得开心,并让我知道你的进展,但不要期待任何支持。





 1

我们会定期更新~

关注树莓派开发者~

了解更多树莓派相关内容~



上海晶珩电子科技有限公司
上海晶珩( EDATEC)树莓派工业计算机制造商,树莓派官方全球战略合作伙伴【现在关注可获得最新案例】
 最新文章