我有一个 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 的入口点,所有这些都会显示给您)。从这些信息中,您可以自己决定您的文件是否正确生成(尤其是加载地址,通常是问题所在)。