【技术实现步骤摘要】
一种软件升级方法及装置
本申请涉及计算机和软件
,具体而言,涉及一种软件升级方法及装置。
技术介绍
嵌入式远程通信设备在运行过程当中,由于程序运行故障、功能需求增加、性能更新改进等原因,需要对嵌入式远程通信设备进行软件升级。目前,对软件升级的方案有两种:全量升级方案和差分升级方案。由于全量升级方案需要将新版本的软件全部下载到嵌入式远程通信设备,因此不适合存储资源和计算资源都较小的嵌入式远程通信设备。差分升级方案,由于在升级过程中可能出现镜像片段中的字节丢失、移位等情况,在很多情况下,差分升级后的新版本的软件不能在嵌入式远程通信设备上正常使用,并且浪费了时间。
技术实现思路
有鉴于此,本申请的目的在于提供一种软件升级方法及装置,能够在当前待升级的初始镜像片段升级为对应的目标镜像片段失败时,将升级成功的每个目标镜像片段,利用对应的第二差异信息,即逆向差分信息,分别还原为对应的升级前的初始镜像片段,从而能够在某一初始镜像片段升级失败时,及时结束软件升级,节省时间,并且能够自动还原为升级前的初始镜像 ...
【技术保护点】
1.一种软件升级方法,其特征在于,包括:/n基于获取的待升级软件的当前待升级的初始镜像片段和当前待升级的初始镜像片段对应的第一差异信息,确定当前待升级的所述初始镜像片段对应的目标镜像片段;/n若所述当前待升级的初始镜像片段升级为所述目标镜像片段失败,则基于获取的升级成功的每个目标镜像片段,以及升级成功的每个目标镜像片段对应的第二差异信息,分别将升级成功的每个目标镜像片还原为对应的升级前的初始镜像片段。/n
【技术特征摘要】
1.一种软件升级方法,其特征在于,包括:
基于获取的待升级软件的当前待升级的初始镜像片段和当前待升级的初始镜像片段对应的第一差异信息,确定当前待升级的所述初始镜像片段对应的目标镜像片段;
若所述当前待升级的初始镜像片段升级为所述目标镜像片段失败,则基于获取的升级成功的每个目标镜像片段,以及升级成功的每个目标镜像片段对应的第二差异信息,分别将升级成功的每个目标镜像片还原为对应的升级前的初始镜像片段。
2.根据权利要求1所述的方法,其特征在于,还包括:
针对所述当前待升级的初始镜像片段,若该初始镜像片段升级为对应的目标镜像片段失败,并且该初始镜像片段对应的目标镜像片段更新到待升级软件中,则利用该初始镜像片段对应的备份初始镜像片段,将该初始镜像片段对应的、待升级软件中的目标镜像片还原为升级前的初始镜像片段。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括判定所述初始镜像片段升级为所述目标镜像片段是否失败的步骤:
获取当前待升级的初始镜像片段的第一校验信息;
利用所述第一校验信息对所述当前待升级的初始镜像片段进行校验;
在所述当前待升级的初始镜像片段校验失败时,确定当前待升级的初始镜像片段升级为所述目标镜像片段失败。
4.根据权利要求3所述的方法,其特征在于,所述第一校验信息包括当前待升级的初始镜像片段的完整性校验信息和准确性校验信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括判定所述初始镜像片段升级为所述目标镜像片段是否失败的步骤:
获取当前待升级的初始镜像片段对应的目标镜像片段的第二校验信息;
利用所述第二校验信息对所述当前待升级的初始镜像片段对应的目标镜像片段进行校验;
在所述当前待升级的初始镜像片段对应的目标镜像片段校验失败时,确定当前待升级的初始镜像片段升级为所述目标镜像片段失败。
6.根据权利要求5所述的方法,其特征在于,所述第二校验信息包括当前待升级的初始镜像片段对应的目标镜像片段的完整性校验信息和准确性校验信息。
7.根据权利要求1所述的方法,其特征在于,还包括:
若在当前待升级的初始镜像片段升级为对应的目标镜像片段成功,则基于当前待升级的初始镜像片段和当前待升级的初始镜像片段对应的目标镜像片段,确定当前待升级的初始镜像片段对应的目标镜像片段的第二差异信息。
8.根据权利要求1所述的方法,其特征在于,还包括:
获取待升级软件的第三校验信息;
利用所述第三校验信息,对升级完成后的所述待升级软件的镜像文件进行校验;所述升级完成后的所述待升级软件的镜像文件包括升级成功的多个目标镜像片段;
在所述待升级软件的镜像文件校验失败时,基于升级成功的每个目标镜像片段,以及升级成功的每个目标镜像片段对应的第二差异信息,分别将升级成功的每个目标镜像片还原为对应的升级前的初始镜像片段。
9.根据权利要求1所述的方法,其特征在于,在确定当前待升级的初始镜像片段对应的目标镜像片段之前,还包括:
基于获取的分段信息,确定当前待升级的初始镜像片段;所述分段信息包括待升级软件的多个初始镜像片段的长度和每个初始镜像片段的起始地址。
10.一种软件升级方法,其特征在于,包括:
获取待升级软件的初始镜像文件和所述待升级软件的标准镜像文件;
对所述待升级软件的初始镜像文件和标准镜像文件进行分割处理,得到多个初始镜像片段和多个标准镜像片段;其中,所述标准镜像片段为所述初始镜像片段升级成功时的目标镜像片段;
针对每个初始镜像片段,基于该初始镜像片段和该初始镜像片段对应的标准镜像片段,确定该初始镜像片段对应的第一差异信息和所述标准镜像片段对应的第二差异信息。
11.一种软件升级装置,其特征在于,包括:
镜像升级模块,用于基于获取的待升级软件的当前待升级的初始镜像片段和所述初始镜像片段对应的第一差异信息,确定当前待升级的所述初始镜像片段对应的目标镜像片段;
镜像还原模块,用于在所述当前待升级的初始镜像片段升...
【专利技术属性】
技术研发人员:吴银生,
申请(专利权)人:北京骑胜科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。