Answers:
据我所知,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
(您可能需要其他参数来指示加载地址。)
mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage
将上面示例中的gzip更改为none,您将创建一个与u-Boot兼容的未压缩图像。