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} 即可启动 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-25 10:07
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.