嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

修改Image为uImage

2024-9-27 09:53| 发布者: bpf1| 查看: 6| 评论: 0

类目:  >  知识库     文档编号: 1530

u-boot=> run loadfdt

48695 bytes read in 1 ms (46.4 MiB/s)

u-boot=> run loadimage

32201216 bytes read in 130 ms (236.2 MiB/s)

u-boot=> bootm ${loadaddr} - ${fdt_addr_r}

Wrong Image Format for bootm command

如上所示,在uboot阶段用加载内核到内存里在启动的方式失败,因为93uboot阶段bootz命令无法使用,而用bootm不能启动Image格式的内核。bootm只能启动uImage镜像,所以需要使用工具将Image转换成uImage

Ubuntu下执行命令下载工具

sudo apt install u-boot-tools

然后执行命令

mkimage -A arm64 -O linux -T kernel -C none -a 0x80400000 -e 0x80400000 -n "myImage" -d Image uImage

即可生成uImage

uImage考到开发板的/run/media/Boot-mmcblk0p1/下,重启,在uboot阶段执行

setenv image uImage

run loadfdt

run loadimage

bootm ${loadaddr} - ${fdt_addr_r}

即可启动


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-25 10:07

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部