![如何将 zImage 转换为 uImage 以使用 u-boot 启动](https://linux22.com/image/52313/%E5%A6%82%E4%BD%95%E5%B0%86%20zImage%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20uImage%20%E4%BB%A5%E4%BD%BF%E7%94%A8%20u-boot%20%E5%90%AF%E5%8A%A8.png)
我有一个 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-tools
Ubuntu 中的软件包一起提供(如果您正在使用的话),可以使用以下命令安装它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