5

我想让 u-boot 根据一个标准在 2 个 linux 内核映像之间进行选择。例如,我在 SPI 中有 uImage1 和 uImage2,u-boot 检查 uImage1 的 CRC,如果正常,则启动 uImage1,否则启动 uImage2。我可以使用 u-boot 中的选项吗?

谢谢,玛尼

4

1 回答 1

7

您可以将 bootcmd 变量设置为 'bootm 80000000; bootm 820000000'。如果第一个 bootm 失败(如果 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
于 2013-04-24T15:57:52.870 回答