System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于轻量级鸿蒙系统的分区管理方法及装置制造方法及图纸_技高网

一种基于轻量级鸿蒙系统的分区管理方法及装置制造方法及图纸

技术编号:42645107 阅读:32 留言:0更新日期:2024-09-06 01:40
本申请公开了一种基于轻量级鸿蒙系统的分区管理方法。修改鸿蒙系统中的HAP安装包的生成方式,修改鸿蒙系统中的文件系统挂载接口,修改鸿蒙系统中的分区数据读取接口。将所有HAP安装包均生成为非压缩的ZIP格式,再将所有HAP安装包统一放置在用于生成文件系统目录的文件夹或其子文件夹中;再将所述用于生成文件系统目录的文件夹打包成非压缩的ZIP格式的文件系统分区镜像文件;再将所有分区的镜像文件打包生成一个非压缩的ZIP格式的合并分区烧写包。将所述非压缩的ZIP格式的合并分区烧写包烧写到嵌入式设备的非易失性存储器中。后续通过挂载的读取方式访问各级文件。本申请避免了烧写后的分区间隙和存储空间浪费,节约了HAP安装过程的存储消耗和安装时间。

【技术实现步骤摘要】

本申请涉及一种嵌入式操作系统下的分区及安装包的管理方法。


技术介绍

1、嵌入式轻量级鸿蒙系统的代码及数据往往需要分成多个分区,例如包括用于启动引导的启动分区、用于运行鸿蒙系统代码的系统代码分区,用于放置组成鸿蒙应用程序的hap(harmonyos ability package,鸿蒙能力包)安装包分区、用于放置ble(bluetooth lowenergy,蓝牙低功耗)、wcn(windows connect now,windows立即连接)或modem(调制解调器)代码的固件代码分区、文件系统分区等。传统的嵌入式操作系统的分区烧写方式是将每个分区保存在不同的flash(闪存)区域,分别对不同的flash区域烧写不同的分区镜像文件。每个不同的flash区域因为需要单独烧写不同的分区镜像文件,都需要按照flash块对齐,造成了大量的分区间隙和flash空间的浪费。此外每个分区镜像文件都需要单独烧写和升级,增加了烧写和升级过程的复杂度。

2、鸿蒙系统的应用程序由一个或多个hap安装包组成。通常轻量级鸿蒙系统会直接使用这些hap安装包进行解压安装,安装时先将hap安装包下载或预置到本地文件系统,再对hap安装包进行解压,来实现应用程序的安装。对于存储资源和运算能力受限的嵌入式系统来说,预先放置或下载hap安装包需要一定的存储空间,并且解压过程还需要消耗新的存储空间。此外,对hap安装包进行解压还需要消耗大量的时间,在安装过程中将出现长时间的等待,造成了较差的使用体验。


技术实现思路>

1、本申请所要解决的技术问题是如何使鸿蒙系统中镜像文件的烧写避免存储空间浪费。

2、为解决上述技术问题,本申请提出了一种基于轻量级鸿蒙系统的分区管理方法,包括如下步骤。步骤s1:将鸿蒙系统中的hap安装包的生成方式改为生成非压缩的zip格式的hap安装包,所述非压缩是指压缩后的数据内容等于压缩前的数据内容。还修改鸿蒙系统中的文件系统挂载接口,使其支持将非压缩的zip格式文件挂载到文件系统的指定路径,并且支持嵌套挂载。还修改鸿蒙系统中的分区数据读取接口,使其支持从非压缩的zip格式文件的挂载路径下直接读取所述非压缩的zip格式文件的内容,还支持直接读取镜像文件的内容。步骤s2:将所有hap安装包均生成为非压缩的zip格式,再将所有hap安装包统一放置在用于生成文件系统目录的文件夹或其子文件夹中;再将所述用于生成文件系统目录的文件夹打包成非压缩的zip格式的文件系统分区镜像文件;将其他分区的镜像文件与所述文件系统分区镜像文件放在同级目录;再将所有分区的镜像文件打包生成一个非压缩的zip格式的合并分区烧写包。步骤s3:将所述非压缩的zip格式的合并分区烧写包烧写到嵌入式设备的非易失性存储器中。步骤s4:所述嵌入式设备的鸿蒙系统启动时,所述文件系统挂载接口将所述非压缩的zip格式的合并分区烧写包挂载到文件系统指定路径——称为第一路径,所述分区数据读取接口从第一路径读取所述非压缩的zip格式的合并分区烧写包的内容。步骤s5:所述嵌入式设备需要使用文件系统时,所述文件系统挂载接口将所述第一路径下的所述非压缩的zip格式的文件系统分区镜像文件挂载到文件系统指定路径——就是所述文件系统目录;所述分区数据读取接口从所述文件系统目录读取所述非压缩的zip格式的文件系统分区镜像文件中的内容。

3、进一步地,所述步骤s1中,通过编辑鸿蒙编译脚本修改生成hap安装包的工具打包参数,实现修改hap安装包的生成方式。

4、进一步地,所述步骤s1中,所述嵌套挂载是指:如果非压缩的zip格式的第一文件内部包含非压缩的zip格式的第二文件,则将所述第一文件挂载到第一路径后,所述文件系统挂载接口支持将第二文件挂载到第二路径。

5、进一步地,所述步骤s2中,所述其他分区包括启动分区、系统代码分区、固件代码分区的一种或多种;所述其他分区的镜像文件是原始的二进制数据内容。

6、进一步地,所述步骤s2中,将所述用于生成文件系统目录的文件夹打包成非压缩的zip格式的文件系统分区镜像文件时,对hap安装包内的文件根据文件路径名的字符串ascii码值进行从小到大排序。

7、进一步地,所述步骤s4中,所述分区数据读取接口从第一路径读取所述其他分区的镜像文件,实现对所述其他分区的访问。

8、进一步地,所述步骤s5之后还包括步骤s6。步骤s6:所述嵌入式设备需要安装鸿蒙应用程序时,所述文件系统挂载接口将所述文件系统目录或其子目录下的需要安装的鸿蒙应用程序对应的每个非压缩的zip格式的hap安装包挂载到文件系统指定路径——多个第三路径,所述分区数据读取接口从每个第三路径读取需要安装的鸿蒙应用程序对应的每个非压缩的zip格式的hap安装包内的文件数据内容、文件属性和目录内容。

9、进一步地,所述步骤s6执行完毕后,以嵌套挂载和直接访问的方式完成了鸿蒙应用程序的安装过程。

10、本申请还提出了一种基于轻量级鸿蒙系统的分区管理装置,包括系统修改模块、生成打包模块、合并分区烧写模块、第一挂载读取模块、第二挂载读取模块。所述系统修改模块用于将鸿蒙系统中的hap安装包的生成方式改为生成非压缩的zip格式的hap安装包;还修改鸿蒙系统中的文件系统挂载接口,使其支持将非压缩的zip格式文件挂载到文件系统的指定路径、以及支持嵌套挂载;还修改鸿蒙系统中的分区数据读取接口,使其支持从非压缩的zip格式文件的挂载路径下直接读取内容,还支持直接读取镜像文件的内容。所述生成打包模块用于将所有hap安装包均生成为非压缩的zip格式,再将所有hap安装包统一放置在用于生成文件系统目录的文件夹或其子文件夹中;再将所述用于生成文件系统目录的文件夹打包成非压缩的zip格式的文件系统分区镜像文件;将其他分区的镜像文件与所述文件系统分区镜像文件放在同级目录;再将所有分区的镜像文件打包生成一个非压缩的zip格式的合并分区烧写包。所述合并分区烧写模块用于将所述非压缩的zip格式的合并分区烧写包烧写到嵌入式设备的非易失性存储器中。所述第一挂载读取模块用于在嵌入式设备的鸿蒙系统启动时,将所述非压缩的zip格式的合并分区烧写包挂载到文件系统指定路径——称为第一路径,从第一路径读取所述非压缩的zip格式的合并分区烧写包的内容。所述第二挂载读取模块用于在嵌入式设备需要使用文件系统时,将所述非压缩的zip格式的文件系统分区镜像文件挂载到文件系统指定路径——就是所述文件系统目录;从所述文件系统目录读取所述非压缩的zip格式的文件系统分区镜像文件中的内容。

11、进一步地,所述装置还包括第三挂载读取模块。所述第三挂载读取模块用于在嵌入式设备需要安装鸿蒙应用程序时,将需要安装的鸿蒙应用程序对应的每个非压缩的zip格式的hap安装包挂载到文件系统指定路径——多个第三路径,从每个第三路径读取需要安装的鸿蒙应用程序对应的每个非压缩的zip格式的hap安装包的内容。

12、本申请取得的技术效果是:第一,所有分区的镜像文件打包本文档来自技高网...

【技术保护点】

1.一种基于轻量级鸿蒙系统的分区管理方法,其特征是,包括如下步骤;

2.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S1中,通过编辑鸿蒙编译脚本修改生成HAP安装包的工具打包参数,实现修改HAP安装包的生成方式。

3.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S1中,所述嵌套挂载是指:如果非压缩的ZIP格式的第一文件内部包含非压缩的ZIP格式的第二文件,则将所述第一文件挂载到第一路径后,所述文件系统挂载接口支持将第二文件挂载到第二路径。

4.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S2中,所述其他分区包括启动分区、系统代码分区、固件代码分区的一种或多种;所述其他分区的镜像文件是原始的二进制数据内容。

5.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S2中,将所述用于生成文件系统目录的文件夹打包成非压缩的ZIP格式的文件系统分区镜像文件时,对HAP安装包内的文件根据文件路径名的字符串ASCII码值进行从小到大排序。p>

6.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S4中,所述分区数据读取接口从第一路径读取所述其他分区的镜像文件,实现对所述其他分区的访问。

7.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S5之后还包括步骤S6;

8.根据权利要求7所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤S6执行完毕后,以嵌套挂载和直接访问的方式完成了鸿蒙应用程序的安装过程。

9.一种基于轻量级鸿蒙系统的分区管理装置,其特征是,包括系统修改模块、生成打包模块、合并分区烧写模块、第一挂载读取模块、第二挂载读取模块;

10.根据权利要求9所述的基于轻量级鸿蒙系统的分区管理装置,其特征是,所述装置还包括第三挂载读取模块;

...

【技术特征摘要】

1.一种基于轻量级鸿蒙系统的分区管理方法,其特征是,包括如下步骤;

2.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤s1中,通过编辑鸿蒙编译脚本修改生成hap安装包的工具打包参数,实现修改hap安装包的生成方式。

3.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤s1中,所述嵌套挂载是指:如果非压缩的zip格式的第一文件内部包含非压缩的zip格式的第二文件,则将所述第一文件挂载到第一路径后,所述文件系统挂载接口支持将第二文件挂载到第二路径。

4.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤s2中,所述其他分区包括启动分区、系统代码分区、固件代码分区的一种或多种;所述其他分区的镜像文件是原始的二进制数据内容。

5.根据权利要求1所述的基于轻量级鸿蒙系统的分区管理方法,其特征是,所述步骤s2中,将所述用于生成文件系统目录的...

【专利技术属性】
技术研发人员:胡文李文黄金华
申请(专利权)人:翱捷科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1