我正在尝试为Atmel at91 SAMA5D3平台在LEDE中构建内核映像,压缩类型是XZ。一旦uImage成功,我就把这个映像传送到我的SD卡上,并尝试用它启动。但是,引导始终失败,其中包含以下消息:
引导uImage…不支持SD/MMC的uImage压缩类型:加载映像失败
我尝试了一些其他人的形象,这会很好,所以我不确定是否有任何内核配置,我也需要启用或禁用。
有人能帮忙吗?谢谢!
发布于 2017-09-24 01:46:24
该消息似乎表明,无论您使用什么引导程序来加载Linux内核,都没有任何解压缩功能。
因此,您需要构建一个自解压缩的内核映像,即zImage,而不是期望引导程序执行解压缩。
如果坚持,您可以将zImage封装在uImage头中,但是由于zImage是自动提取的,所以需要将图像标记为“未压缩”。
注意,文件类型uImage是由utility实用程序mkimage生成的,这种类型的映像是为了utility的利益而生成的。
其他引导程序可能识别也可能不识别uImage。
ARM的引导程序预计将支持zImage。
你的帖子在细节上很少。
如果您所做的只是选择XZ,而不是在内核的menuconfig中为Kernel compression mode选择默认的gzip,并且确实构建了一个zImage,那么mkimage就会与不正确的参数一起使用。
必须将zImage中的uImage标记为“未压缩”。
https://stackoverflow.com/questions/46377167
复制相似问题