[发明专利]一种固件差分的升级方法、装置及设备在审
申请号: | 202011056795.X | 申请日: | 2020-09-30 |
公开(公告)号: | CN112230975A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 厦门汉印电子技术有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 厦门智慧呈睿知识产权代理事务所(普通合伙) 35222 | 代理人: | 郭福利 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固件差分 升级 方法 装置 设备 | ||
本发明提供了一种固件差分的升级方法、装置及设备,其方法包括:接收固件差分升级指令;读取写入当前版本固件内的镜像文件;其中,所述镜像文件包括系统镜像文件以及与当前版本固件对应的中间包中的特征文件;根据所述系统镜像文件、特征文件以及预先写入的工具类文件,生成与所述当前版本固件对应的中间包;根据所述中间包以及目标版本固件的目标中间包生成差分包,以供用户终端进行固件升级。以供用户终端进行固件升级,解决了现有的OTA升级过程繁琐的问题。
技术领域
本发明涉及差分升级领域,特别涉及一种固件差分的升级方法、装置及设备。
背景技术
空中下载(英文:Over the Air,简称:OTA)技术是一种通过无线网络进行数据下载的技术,其通常被应用于手机、平板电脑等终端设备的系统软件固定版本的升级。
现有的技术中,在进行OTA升级时,其大致过程是这样的:
先将源版本固件完整编译一遍工程得到镜像文件,再编译源版本固件的第一中间包,最后将编译得到的源版本固件的镜像文件和第一中间包打包成一个版本。接着将目标版本固件先完整编译一遍工程得到镜像文件,再编译目标版本固件的第二中间包,最后将编译得到的目标版本固件的镜像文件与第二中间包打包成一个版本。最后用源版本固件的第一中间包与目标版本固件的第二中间包生成这两个版本的差分包,通过该差分包以及两个版本固件的镜像文件进行差分升级。
可以看出,在现有技术进行差分升级时,每次都需要完整的编译源版本的第一中间包和目标版本的第二中间包,这意味着需要服务器上同时完整的保存两个中间包,导致对服务器存储空间产生较大的占用。
发明内容
本发明公开了一种固件差分的升级方法、装置、设备及可读存储介质,旨在解决了现有的固件升级过程中,需要多次编译中间包的问题。
本发明第一实施例提供了一种固件差分的升级方法,包括:
接收固件差分升级指令;
读取写入当前版本固件内的镜像文件;其中,所述镜像文件包括系统镜像文件以及与当前版本固件对应的第一中间包中的特征文件;
根据所述系统镜像文件、特征文件以及工具类文件,生成与所述当前版本固件对应的第一中间包;
根据所述第一中间包以及目标版本固件的第二中间包生成差分包,以供用户终端通过所述差分包进行固件差分升级。
优选地,根据所述系统镜像文件、特征文件以及工具类文件,生成与所述当前版本固件对应的第一中间包,具体包括:
对所述镜像文件进行解压以生成系统镜像文件以及特征文件;
对所述系统镜像文件进行解压,并提取出第一文件;
根据所述第一文件、工具类文件及特征文件计算得到用于生成第一中间包的第二文件,其中,所述第二文件用于记录第一文件的文件列表信息、用户属于信息及权限信息;
根据所述特征文件、第一文件、第二文件以及工具类文件生成第一中间包。
优选地,所述特征文件为记录编译时间、文件签名路径及文件权限作用域的文件。
优选地,在接收固件差分升级指令之前,还包括:
对当前版本的文件进行编译,获得系统镜像文件及第一中间包的特征文件;
将所述特征文件及所述系统镜像文件进行合并打包后生成镜像文件,并将所述镜像文件写入当前版本固件内。
优选地,所述工具类文件是指每次编译出来的中间包都相同的文件;所述工具类文件预先写入当前版本固件内。
本发明第二实施例提供了一种固件差分的升级装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门汉印电子技术有限公司,未经厦门汉印电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011056795.X/2.html,转载请声明来源钻瓜专利网。