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

发布时间:2024年01月23日

本文主要针对的的是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)"

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

文章来源:https://blog.csdn.net/wobuzai11/article/details/135756821
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。