我正在尝试在适用于Atmel at91 SAMA5D3平台的LEDE中构建内核映像,压缩类型为XZ。一旦uImage成功,我将此图像传输到我的SD卡并尝试使用它启动。但是,启动始终失败,并显示以下消息:
启动uImage ... 不支持uImage压缩类型 SD / MMC:无法加载图像
我尝试了一些其他的图像,这将很好用,所以我不确定是否有任何内核配置我还需要启用或禁用。
有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
该消息似乎表明,您用于加载Linux内核的任何启动程序都没有任何解压缩功能。
因此,您需要构建一个自解压缩的内核映像,即zImage,而不是期望启动程序执行解压缩。
如果您坚持,可以将zImage包装在uImage标头中,但由于zImage是自解压缩的,因此需要将图像标记为"未压缩"。
请注意,文件类型uImage由U-Boot实用程序 mkimage 生成,此类图像是为了U-Boot的利益。
其他启动程序可能会也可能不会识别uImage
ARM的引导程序预计支持zImage。
您的帖子在细节方面很少
如果您所做的只是为内核的menuconfig中的XZ
选择gzip
而不是默认Kernel compression mode
,并且确实构建了一个zImage,那么 mkimage 用于不正确的参数
uImage中的zImage必须标记为"未压缩"。