本文主要针对的的是hi3516的鸿蒙小型系统的分区设置
产品参考:编译参考的产品是润和满天星开发板(hispark ai camera)
编译命令为:./build.sh --product-name ipcamera_hispark_taurus_linux
代码版本:OpenHarmony?3.2 release
一、鸿蒙官方指导文档说明
1.1?更改分区的配置文件fs.yml
1.2 更改分区的配置文件fs.yml列表元素说明
二、源码具体说明
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)"
最后感谢润和的梁老师指导。