升级包的打包方法以及升级方法与流程

文档序号:14714023发布日期:2018-06-16 00:58阅读:来源:国知局
升级包的打包方法以及升级方法与流程

技术特征:

1.一种升级包的打包方法,所述升级包包括头文件和数据文件,其特征在于,所述打包方法包括:

步骤S1、获取待打包的所述升级包对应的配置文件,对所述配置文件进行解析以获得配置信息和至少一个分区镜像;

步骤S2、根据所述配置信息,对每个所述分区镜像分别进行分割,以使每个所述分区镜像拆分成多个数据块;

步骤S3、根据所述配置信息,对每个所述数据块分别进行压缩,对压缩后的所有所述数据块进行拼接,以得到所述数据文件,并获取每个压缩后的所述数据块的数据块大小信息、每个压缩后的所述数据块在所述数据文件中的数据块偏移信息;

步骤S4、根据所述配置信息、所述数据块大小信息以及所述数据块偏移信息生成所述头文件;

步骤S5、对所述头文件和所述数据文件进行拼接,以得到所述升级包。

2.根据权利要求1的打包方法,其特征在于,所述步骤S1中,所述配置信息包括待升级分区的相关信息、与所述待升级分区一一对应的所述分区镜像的相关信息、预设的所述数据块大小信息、数据压缩方式信息、软件版本信息、以及magic值。

3.根据权利要求2的打包方法,其特征在于,所述步骤S2中,根据所述配置信息中的所述数据块大小信息对每个所述分区镜像分别进行分割,以使每个所述分区镜像包括多个所述数据块;

每个所述分区镜像中的所述数据块的数量为m+1,包括m个与所述数据块大小信息对应的数据块大小相等的第一分割数据块和一个不大于所述数据块大小信息对应的数据块大小的第二分割数据块。

4.根据权利要求2的打包方法,其特征在于,所述步骤S3中,根据所述配置信息中的所述数据压缩方式信息,对每个所述数据块分别进行压缩以得到相应的压缩后的所述数据块。

5.一种升级包的升级方法,其特征在于,基于权利要求1-4中任意一项所述的打包方法,所述升级方法包括:

步骤A1、预设一非升级分区,于所述非升级分区存储对应所有所述待升级分区的升级进度信息,所述升级进度信息包括所有所述待升级分区中未进行升级的所述待升级分区的分区名称信息和未进行升级的所述待升级分区中的未进行升级的所述数据块对应的索引n;

步骤A2、获取所述索引n,并根据所述索引n从所述头文件中获取相应的压缩后的所述数据块的所述数据块大小信息和所述数据块偏移信息;

步骤A3、根据所述数据块大小信息和所述数据块偏移信息,从所述数据文件中获取相应的压缩后的所述数据块;

步骤A4、根据所述头文件,对从所述数据文件中获取相应的压缩后的所述数据块进行解压,以得到第一解压数据块;

步骤A5、根据所述分区名称信息和所述索引n,将所述第一解压数据块写入相应的所述待升级分区的写入偏移地址,所述写入偏移地址为(n-x)*所述数据块大小信息对应的数据块大小,所述x为相应的所述待升级分区中的所述数据块的起始索引;

步骤A6、所述索引n的值加1,并更新所述待升级信息,随后转步骤A2。

6.根据权利要求5的升级方法,其特征在于,所述步骤A1包括:

步骤A11、获取所述升级包,对所述升级包进行解析以获得所述头文件和所述数据文件;

步骤A12、根据预设规则对所述头文件进行校验,以判断所述头文件是否正确:

若判断结果为是,则转步骤A2;

若判断结果为否,则输出错误信息,随后退出。

7.根据权利要求5的升级方法,其特征在于,所述步骤A1中,所述分区名称信息用于确定所述待升级分区中未进行升级的所述待升级分区对应的未进行升级的所述分区镜像;

所述索引n用于确定未进行升级的所述分区镜像中未进行升级的压缩后的所述数据块。

8.根据权利要求5的升级方法,其特征在于,所述步骤A4中,根据所述头文件中的数据压缩方式信息,对从所述数据文件中获取相应的压缩后的所述数据块进行解压,以得到第一解压数据块。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1