Linux 内核配置

实时补丁

在某些构建中,ArduPilot 需要高速运行传感器、控制回路和输出接口,并限制延迟以保持稳定运行。因此,建议运行实时内核。

像UGV无人车、潜水艇和跟踪器这样的建筑,没有它也可以。

用户空间访问 64 位电路板上的硬件外设

许多 64 位板卡的默认内核配置甚至会阻止 root 用户访问外设地址空间 mmap(),只允许内核访问。

对于许多电路板,ArduPilot 都需要这种访问权限,因此需要禁用 CONFIG_STRICT_DEVMEM 或 CONFIG_IO_STRICT_DEVMEM。

32 位内核不受影响。

防止 CPU 处于空闲状态

内核命令行选项 cpuidle.off=1 防止 CPU 内核进入空闲状态。这对退出空闲状态速度较慢的 CPU 非常有用。