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
Другие вопросы по тегам