u-boot - выберите правильный образ linux
Я хочу, чтобы u-boot выбирал между двумя образами ядра Linux на основе критерия. Например, у меня есть uImage1 и uImage2 в SPI, u-boot проверяет CRC uImage1 и, если все в порядке, загружается uImage1, иначе загружается uImage2. Есть ли в u-boot опция, которую я могу использовать?
Спасибо мани
1 ответ
Решение
Вы можете просто установить переменную bootcmd в 'bootm 80000000; bootm 820000000'. Если произойдет сбой первой загрузки (что произойдет в случае неудачной проверки CRC), будет запущена вторая. Если первое удастся, то второе никогда не получит шанс бежать.
Uboot поддерживает механизм сценариев с такими конструкциями, как "for" и "if", например:
for part in ${partition_list}
do
if nfs ${loadaddr} ${nfs_update_prefix}.${part}
echo Partition ${part} loaded at ${loadaddr}.
echo Do something with it here.
else
echo Partition ${part} not found.
fi
done