2

U-Bootと2つのカーネルImage(uImage)を使用しています。タイムスタンプに基づいてカーネルを選択するコードをU-Bootに追加したいと思います。私はMIPSアーキテクチャを使用しています。この2つのカーネルは異なる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とそれを実装するコミットへのリンクがあります。

このアプローチは、タイムスタンプではなく更新ファイルに基づいています。README からの引用:

更新ファイルは FIT ファイルである必要があり、1 つまたは複数の更新を含めることができます。更新ファイル内の各更新には、NOR フラッシュ内のアドレスがあり、更新は SHA-1 チェックサムで保護されます。TFTP 転送が成功すると、各更新のハッシュが検証され、検証が肯定的である場合、更新はフラッシュに保存されます。

于 2013-06-10T08:23:40.387 に答える