根据时间戳从U-Boot引导不同的内核

时间:2013-01-18 05:31:23

标签: kernel mips bootloader u-boot

我正在使用U-Boot和两个内核Image(uImage)。我想在U-Boot中添加一些代码,它将根据时间戳选择内核。 我正在使用MIPS架构。 这两个内核处于不同的MTD分区。

例如: -

If kernel-1 is new, U-Boot will boot Kernel-1. and leave kernel-2 as it is.
If kernel-2 is new, U-Boot will boot kernel-2. and leave kernel-2 as it is.

问题: -

Is it possible to do so?
How can I add such functionality in U-boot?
Where to chage the code for the same?

1 个答案:

答案 0 :(得分:0)

我希望以下内容适用于您要做的事情。

请参阅有关在U-Boot中实施自动软件更新的DULG page

它有README的链接,它解释了实施的细节以及实现它的commit

此方法基于更新文件而不是时间戳。 引自自述文件:

  

更新文件应该是FIT文件,并且可以包含一个或多个   更新。更新文件中的每个更新都在NOR Flash中有一个地址   它应该放置在哪里,更新也用SHA-1保护   校验和。如果TFTP传输成功,则每次更新的哈希值   已验证,如果验证为肯定,则存储更新   在Flash中。