修改 U-Boot 以依赖 mmc 中的地址而不是文件系统

Modify U-Boot to rely on addresses in mmc instead of filesystem

对于上下文,我正在尝试使闪存中的所有内容都尽可能容错。理想情况下,我只想将内核映像和 initrd 文件作为 BLOB 存储在 MMC 上。

因此,据我所知,U-Boot 会查找 extlinux.conf 或 boot.scr 文件,但正如我所说,我宁愿根本不依赖文件系统表。

通过调用 mmc read... 加载内核映像,然后执行引导命令,在 main_loop 函数中执行所有操作是否安全?我还需要对 initrd 文件做些什么吗?

简而言之,是的,您将对您的 MMC 设备进行分区,以便您使用 mmc read ... 引入内核、设备树,如果您的系统使用了 initrd 到 DDR,然后使用 bootm 启动系统。您还希望设备上的分区 table 以某种方式标记您拥有内核等的区域。