如何验证我的uImage是否良好?

如何验证我的uImage是否良好?

我有一个 zImage 文件,我使用 mkimage 工具将其转换为 uImage 格式。当我启动这个文件时,u-boot 找不到它:

Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot-PetaLinux>

所以我想验证一下用 mkimage 转换后生成的 uImage 是否是有效的图像。

我使用的确切命令是:

mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux kernel" -d zImage uImage

我如何验证该图像?

答案1

Linux下可以使用该命令file来检查文件类型。

file通过文件头识别许多不同类型的文件,并且可以告诉您许多详细信息(加载地址、uImage 的入口点,所有这些都会显示给您)。从这些信息中,您可以自己决定您的文件是否正确生成(尤其是加载地址,通常是问题所在)。

相关内容