回答:
私の知る限り、U-Bootは「生の」ELFイメージを直接起動できません(vmlinux
)。これをuImage
フォーマットに変換する必要があります。これには、圧縮にvmlinux
加えて、カーネルロードアドレスを説明するメタデータの数バイトが含まれています。U-Boot FAQ 2.19では、生成方法について説明していますuImage
。mkimage
U-Bootソースツリーのユーティリティを使用すると、非常に簡単です。
mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage
(ロードアドレスを示す追加のパラメーターが必要になる場合があります。)