LEDE:不支持的图像压缩类型

LEDE: The uImage compress type not supported

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

正在启动 uImage … 不支持 uImage 压缩类型 SD/MMC: 加载图片失败

我试过其他人的图像,效果很好,所以我不确定是否有任何内核配置我也需要启用或禁用。

有人可以帮忙吗?谢谢!

该消息似乎表明您用于加载 Linux 内核的任何引导程序都没有任何解压缩功能。
因此,与其期望引导程序执行解压缩,不如构建一个 self-decompressing 的内核映像,即 zImage.
如果您坚持,可以将 zImage 包裹在 uImage header 中,但由于 zImage 是 self-extracting,因此图像需要标记为 "uncompressed"。

请注意,文件类型 uImage 是由 U-Boot 实用程序 mkimage 生成的,这种类型的图像是为了 U-Boot。
其他引导程序可能会或可能不会识别 uImage。
ARM 的引导程序应该支持 zImage。

您的 post 缺乏细节。
如果您所做的只是 select XZ 而不是内核菜单配置中 Kernel compression mode 的默认 gzip,并且构建了一个 zImage,那么 mkimage 使用了不正确的参数。
uImage 中的 zImage 必须标记为 "uncompressed".