应用补丁

PREEMPT_RT与RISC-V架构一起工作的第一步是将官方补丁文件应用到主线Linux内核源代码树中。通常,对于正确选择的版本,这一步十分简单,只是使用patch命令来应用一个补丁文件。然而,在这种情况下,需要一个非常特定的Linux内核版本来正确地支持赛昉科技昉·星光 2开发包。目前赛昉科技昉·星光 2的Linux版本是5.15.0。

下载5.15.0-rt patch:点击下载

下载6.6 patch:点击下载
注: 请执行以下命令应用补丁:
patch -p1 < (patch)

在应用5.15.0 RT补丁后,应用附录A中的补丁。这些补丁包含RISC-V架构的延迟抢占配置,并为昉·星光 2开发包启用PREEMPT_RT配置。此外,还对kernel/sched/cpupri.c文件进行了关于通过补丁进行任务优先级的修改:0004-cpupri-a-work-around-for-non-rt-test-panic。 这个修改解决了5.15.0 RT中的一个问题,即非RT任务会在压力测试中触发“kernel panic”。但是,请注意,这是一个变通办法。