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".
我正在尝试在 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".