为 Raspberry Pi CM4 配置 Barebox 引导加载程序

问题描述 投票:0回答:1

有关在 Raspberry Pi Cmpute Module 4 上使用裸机引导加载程序的建议将会很有帮助。

我最近拿到了 RPi CM4 Lite,现在我想使用裸机作为引导加载程序构建 Yocto 映像。在开始之前我几乎没有什么疑问。

  1. 如何进行 Barebox 配置?例如,对于 raspberrypi3,我们可以在
    conf/local.conf
    中将机器配置为:
BAREBOX_CONFIG_raspberrypi3 = "rpi_defconfig"
BAREBOX_IMAGE_SRC_raspberrypi3 = "images/barebox-raspberry-pi-3.img"
COMPATIBLE_MACHINE_pn-barebox_raspberrypi3 = "raspberrypi3"
  1. 对于 RPi CM4,我使用的是

    MACHINE="raspberrypi4-64"
    。这应该如何用于裸机配置?

  2. 为了从美元(对于 CM4 Lite)启动,我应该如何复制引导加载程序文件? BCM283x RPi(如 RPi2/3)和基于 BCM2711 的 RPi CM4 Lite 之间有什么区别吗?在 Barebox 手册 中给出了 BCM283x 机器的步骤。

我试图了解带有裸机引导加载程序和 yocto 的 RPi CM4 的引导过程是如何发生的。我的目标是使用 RAUC 和 Barebox 构建更新。

有人尝试过为 RPi CM4 配置裸机吗?

我们将非常感谢您的帮助。

提前致谢。

raspberry-pi embedded-linux yocto barebox
1个回答
2
投票
  1. rpi_defconfig
    是 32 位配置。对于 64 位 ARMv8-A,您需要使用
    rpi_v8_defconfig

  2. 如果您的机器能够通过config.txt直接启动Linux,那么它应该能够首先启动裸机

  3. 您必须向裸机二进制文件提供裸机设备树。否则,VideoCore 的行为会很奇怪。 有关详细信息,请参阅此提交

从 barebox v2022.08.0 开始,现在第一个对 Raspberry Pi 4 的上游 Barebox 支持。仍然缺少一些东西,例如以太网用于网络启动,但 Linux 可以从 SD 启动。如果您愿意帮助让它在 CM4 上运行,您可以在邮件列表中提及:https://lists.infradead.org/mailman/listinfo/barebox

© www.soinside.com 2019 - 2024. All rights reserved.