embedded - 适用于 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 脚本?
解决方案
推荐阅读
- ios - 如何制作故事预览(ImageView、标签或其他内容),如 instagram、facebook 或 Airbnb?
- android - Ionic Android 以最低 API 级别 28 挂起
- c++ - 在头类中创建内联函数到私有变量
- java - 保存后休眠未设置自动生成的ID
- spring-data - 由于 ReadTimeoutException 调整 ReactiveElasticsearchClient
- react-native - 创建低版本 react-native 时出错
- react-native - react-native-image-crop-picker 相机或文件未打开 onpress
- c# - 如何将 int 写入 System.Span,即 int.Parse(span) 的反转?
- reactjs - 如何使用反应测试库测试带有钩子的反应组件
- c# - 如何使用 LINQ 使用泛型类型查询 [key] 属性?