2

我正在使用 U-Boot 和两个内核映像(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?
4

1 回答 1

0

我希望以下内容适用于您正在尝试做的事情。

请参阅关于在 U-Boot 中实现自动软件更新的DULG 页面

它有一个README的链接,它解释了实现的细节和实现它的提交。

这种方法基于更新文件而不是时间戳。从自述文件中引用:

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

于 2013-06-10T08:23:40.387 回答