U-Boot Automati c Резервная загрузка для BeagleBoneBlack - PullRequest
1 голос
/ 21 февраля 2020

Я хотел бы знать, как правильно настроить избыточную загрузку для моего BBB с U-Boot. По сути, я бы хотел, чтобы U-Boot пытался загрузиться с указанного c раздела на моей SD-карте, и если он не работает, я хочу, чтобы он автоматически загружался с eMM C. Схема разделов на моем устройстве выглядит следующим образом:

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

Насколько я понимаю, U-Boot будет запускать bootcmd, и я могу скомпилировать U-boot с количеством загрузок и лимитом загрузки, а также altbootcmd. Но из того, что я заметил, неудачная загрузка переходит обратно в оболочку U-boot, и мне пришлось бы выполнить вручную, чтобы повторить попытку загрузки. Все, чего я хочу от U-Boot, это:
Попробуйте загрузиться с SD. Если это не удастся, попробуйте еще раз, и если это не удастся, снова загрузитесь с eMM C без необходимости вводить что-либо в оболочке U-Boot.
Как бы я go об этом? Я новичок в U-Boot, но я предполагаю, что мог бы написать собственный скрипт bootcmd для него?

...