`
我们知道HiSpark AI Camera HarmonyOS 开发板自带的系统是可以正常启动进入桌面主界面的,可是当我从鸿蒙官网下载系统源码编译之后,对开发板进行烧录,发现系统无法启动主界面,系统命令行也无法进入。 主要是uboot参数配置不对,如下图:
我配置的烧录配置为:
默认的uboot配置为:
可以看出烧录配置和uboot启动参数配置bootcmd和bootargs中镜像大小
不一致。
需要修改bootcmd和bootargs 两个参数配置为;
#setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x3000; saveenv; go 0x80000000"
即:
读取FLASH起始地址为0x800(单位为512B,即1MB),大小为0x3000(单位为512B,即6MB)的内容到0x80000000的内存地址,该大小(6MB)与烧录工具中所填写OHOS_Image.bin文件大小必须相同。
#setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=7M rootsize=20M rw"
即:
表示设置启动参数,输出模式为串口输出,波特率为115200,数据位8,rootfs挂载于emmc器件,文件系统类型为vfat,
“rootaddr=7M rootsize=20M rw”处对应填入rootfs.img的烧写起始位置与长度,此处与IDE中新增rootfs.img文件时所填大小必须相同。
set ethaddr fe:32:77:5a:59:61
即:
增加MAC地址为fe:32:77:5a:59:61
此时在uboot命令行中可以ping通所连接PC了。
此时,烧录完成之后,重新上电,系统就可以正常进入系统命令行,显示屏也可以正常进入鸿蒙桌面。
注意:
调试编译系统的时候,使用-b debug;
#python build.py ipcamera_hi3516dv300 -b debug
接下来就可以随意在系统中增加自己的应用程序了。
`[attach]1004832[/attach]