Answers:
据我所知,U-Boot无法直接启动“原始” ELF映像(vmlinux)。您需要将其转换为uImage包含压缩格式vmlinux以及描述内核加载地址的元数据的一些额外字节的格式。U-Boot FAQ 2.19解释了如何生成uImage;使用mkimageU-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兼容的未压缩图像。