LEDE:不支持uImage压缩类型

时间:2017-09-23 07:28:40

标签: linux-kernel kernel openwrt

我正在尝试在适用于Atmel at91 SAMA5D3平台的LEDE中构建内核映像,压缩类型为XZ。一旦uImage成功,我将此图像传输到我的SD卡并尝试使用它启动。但是,启动始终失败,并显示以下消息:

启动uImage ... 不支持uImage压缩类型 SD / MMC:无法加载图像

我尝试了一些其他的图像,这将很好用,所以我不确定是否有任何内核配置我还需要启用或禁用。

有人可以帮忙吗?谢谢!

1 个答案:

答案 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必须标记为"未压缩"。