首页 > 解决方案 > 适用于 BeagleBoneBlack 的 U-Boot 自动冗余启动

问题描述

我想知道如何使用 U-Boot 为我的 BBB 正确设置冗余引导。基本上,我希望 U-Boot 尝试从我的 SD 卡上的特定分区启动,如果失败,我希望它自动从 eMMC 启动。我的设备上的分区布局如下:

/dev/mmcblk1p1 (eMMC boot partition)  
/dev/mmcblk1p2 (eMMC backup image)  
/dev/mmcblk0p1 (SD Card boot partition
/dev/mmcblk0p2 (SD Card image)

据我了解,U-Boot 将运行 bootcmd,我可以使用引导计数和引导限制以及 altbootcmd 编译 U-boot。但从我注意到的情况来看,失败的引导会退回到 U-boot shell,我必须手动执行才能再次重试引导。我想要 U-Boot 做的只是:
尝试从 SD 启动。如果失败,请再试一次,如果失败,则再次从 eMMC 引导,而无需我在 U-Boot shell 中键入任何内容。
我该怎么办?我是 U-Boot 的新手,但我假设我可以为它编写一个自定义 bootcmd 脚本?

标签: embeddedembedded-linuxbootu-boot

解决方案


推荐阅读