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