鸿蒙hi3516小型系统更改roofs系统分区大小及文件打包

本文主要针对的的是hi3516的鸿蒙小型系统的分区设置

产品参考:编译参考的产品是润和满天星开发板(hispark ai camera)

编译命令为:./build.sh --product-name ipcamera_hispark_taurus_linux

代码版本:OpenHarmony 3.2 release

一、鸿蒙官方指导文档说明

1.1 更改分区的配置文件fs.yml

1.2 更改分区的配置文件fs.yml列表元素说明

官方地址:https://device.harmonyos.com/cn/docs/documentation/guide/subsys-build-mini-lite-0000001060646620#section134549283435icon-default.png?t=N7T8https://device.harmonyos.com/cn/docs/documentation/guide/subsys-build-mini-lite-0000001060646620#section134549283435

二、源码具体说明

2、1 更改系统分区大小

 3.2release源码vendor\hisilicon\hispark_taurus_linux\fs.yml文件中各个固件分区打包,fs.yml最终会调用rootfs_linux.sh脚本通过传入的第三个参数判断固件在系统里面分配的空间大小,想要修改系统里面的rootfs、userfs、userdata等分区大小,只需要将第三个参数传入你想修改的大小即可

2、2 将目录/文件打包进固件

可以模仿fs.yml里面的现有例子,将本地文件打包进rootfs、userfs、userdata固件里面或者是创建有个目录。

三、结果

我将固件userdata分区分配了5G的空间,烧录进去看到/userdata目录下确实变成了5G的空间,但是固件本身大小是5G,就导致烧录的时候特别费时间,我在纯linux下给根文件系统分5G的空间,固件本身只有百兆左右,这个原因未知。将文件打包进固件里面我现在的环境没有办法看到结果,你们可以尝试通过结果来看。

注意:要修改bootargs参数,否则会导致系统起不来

setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),200M(rootfs),50M(userfs),5120M(userdata)"

最后感谢润和的梁老师指导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值