DevEco Device Tool怎么自定义启动参数bootcmd以及bootargs?

在嵌入式开发过程中,烧录镜像之后,即可在开发板上运行镜像,观察效果。

但是,某些情况下,还需要开发者在镜像运行前,设置启动参数,方可在烧录之后,成功启动开发板。

那么,通过鸿蒙开发工具Device Tool 怎么自定义设置启动参数bootcmd以及bootargs?

Device Tool
鸿蒙工具
IDE
2022-01-18 11:21:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
馥有诗书气自甄

关于在Device Tool 工具中,开发者自定义启动参数bootcmd以及bootargs,可以分别依次执行以下操作实现:

【以Hi3516DV300标准系统为例,烧录完成后通过以下步骤运行系统:】

初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。

  • 在DevEco Device Tool中,点击Monitor,打开串口工具。
  • 重启开发板,在倒计时结束前,按任意键进入系统。
  • 通过以下两条命令设置启动参数。

setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)';
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'

  • 保存参数设置。

save

  • 重启开发板,完成系统启动。

reset

【以Hi3516DV300小型系统为例,烧录完成后通过以下步骤运行系统:】

针对小型系统来说,步骤和标准系统是一致的,其中,主要的差异表现在第三步 — 设置启动参数,例如:

setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=20M rw";
setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000";

 

【关于启动参数设置简单说明】

帖子中只是例举,开发者需要根据实际情况来设置对应的启动参数。

关于启动参数,针对于同一款开发板的每一种系统,基本上bootcmd是不变的,主要变化点表现在bootargs。例如

Hi3516DV300 小型系统【其中,rootaddr以及rootsize分别对应到rootfs的起始地址和大小,故如果开发者自行更改了烧录文件的实际信息,则对应的要修改启动参数中的信息。】

名称 起始地址(M) 分区大小(M) 文件名称
fastboot 0 1 u-boot-hi3516dv300.bin
kernel 1 9 OHOS_Image.bin
rootfs 10 20 rootfs_vfat.img
userfs 30 50 userfs_vfat.img

Hi3516DV300 标准系统【 其中,bootargs中的1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)分别对应到上表名称中的大小,故如果开发者自行更改了烧录文件的实际信息,则对应的要修改启动参数中的信息。】

名称 起始地址(M) 分区大小(M) 文件名称
boot 0 1 hi3516dv300_emmc.bin
kernel 1 15 uImage
updater 16 20 updater.img
misc 36 2  
system 38 3307 system.img
vendor 3345 256 vendor.img
userdata 3601 - userdata.img
已于2022-1-18 19:44:04修改
分享
微博
QQ
微信
回复
2022-01-18 19:39:12
相关问题
自定义组件嵌套子组件
4526浏览 • 3回复 待解决
js 自定义组件如何传递方法?
1776浏览 • 1回复 待解决
智慧推荐可以自定义app吗
3380浏览 • 1回复 待解决
JAVA卡片怎么自定义组件?
1768浏览 • 1回复 待解决
【求助】自定义相机Camera2焦距异常
3504浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog
4550浏览 • 2回复 已解决
如何自定义Component 属性
9388浏览 • 3回复 待解决
鸿蒙组件toast自定义样式
3057浏览 • 1回复 待解决
鸿蒙中如何自定义字体文件
12266浏览 • 1回复 待解决
DevEco Device Tool 如何卸载?
1760浏览 • 1回复 待解决
华为手机是否支持自定义锁屏页面?
366浏览 • 1回复 待解决
如何获取HUAWEI DevEco Device Tool
1053浏览 • 1回复 已解决
DevEco Device Tool配置文件在哪?
2475浏览 • 1回复 待解决
如何在js文件中引入自定义js文件
2846浏览 • 1回复 待解决