如何将 zImage 转换为 uImage 以使用 u-boot 启动

如何将 zImage 转换为 uImage 以使用 u-boot 启动

我有一个 zImage,我想使用 u-boot 启动它。

我认为 u-boot 无法理解 zImage,因为 uboot 执行后出现以下错误:

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

是否有任何工具可以将 zImage 转换为 u-boot 可以理解的 uImage?

答案1

来自 U-Boot 映像的页面这里,您要查找的命令是:

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

mkimage实用程序随u-boot-toolsUbuntu 中的软件包一起提供(如果您正在使用的话),可以使用以下命令安装它sudo apt-get install u-boot-tools

答案2

在最新版本的 U-Boot 中,您只需启用该bootz 命令即可启动原始 zImage。

为了启用 bootz 命令,您需要添加:

#define CONFIG_CMD_BOOTZ 

在您的主板配置文件中 ( include/configs/)

来源http://u-boot.10912.n7.nabble.com/Booting-zImage-from-UBOOT-td150140.html

相关内容