4.5 uboot开发 - 镜像验证
- 前面的文章只介绍了如何制作镜像,而没有验证能不能用,这里验证一下。
制作镜像
步骤如下:
cd ~/hiss928/uboot/ss928_uboot_v2020.1/ source ~/hiss928/sdk/ss928_sdk_g7.3_k4.19/env_setup.sh ./build.sh -c ./build.sh
烧写镜像
- 将生成的镜像(output/boot_image.bin)拷贝到 PC 机上。
- 使用前文介绍的烧写工具烧写到板子里。
启动验证
- 板子上电,不出所料,果然启动失败了。
- 排查问题:
- 重启,在出现
Hit any key to stop autoboot
时,按下ctrl+c
。 - 使用命令
printenv bootcmd
,查看启动命令,发现不对。 - 使用命令
printenv bootargs
,查看传递给内核的启动参数,发现根本没有这个参数(⊙⊙)。
- 重启,在出现
- 可通过以下命令临时解决:
- setenv bootcmd “mmc read 0 0x50000000 0x800 0x8000; bootm 0x50000000”
- setenv bootargs “mem=3840M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p4 rootfstype=ext4 blkdevparts=mmcblk0:1M(u-boot.bin),16M(kernel),19M(update),6144M(rootfs.ext4),8192M(oem),-(data)”
- saveenv
- 重启板子,能成功进系统了,nice。