固件升级文件处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:33848651 阅读:26 留言:0更新日期:2022-06-18 10:34
本申请公开了一种固件升级文件处理方法、装置、服务器及存储介质。其中,固件升级文件处理方法,包括:获取配置文件;读取配置文件中的预设条目,生成与预设条目对应的条目镜像;编译配置文件,生成中间包,中间包包括基于条目镜像生成的内核符号表;打包中间包,得到固件升级包,固件升级包用于固件升级。本申请实施例有助于保证固件升级包与待升级的终端固件在预设条目上保持一致,提高终端固件升级成功率。率。率。

【技术实现步骤摘要】
固件升级文件处理方法、装置、服务器及存储介质


[0001]本申请属于电子
,尤其涉及一种固件升级文件处理方法、装置、服务器及存储介质。

技术介绍

[0002]随着空中升级(Over The Air,OTA)技术的发展,各类终端的固件升级越来越方便。终端在基于OTA技术升级时,往往会从服务器下载的固件升级包。
[0003]相关技术中,固件升级包中的系统参数(例如系统目录镜像),可能与终端的刷机包(例如bin文件)的系统参数不一致,进而导致终端固件升级失败。

技术实现思路

[0004]本申请实施例提供一种固件升级文件处理方法、装置、服务器及存储介质,以解决因固件升级包的系数参数与终端的刷机包的系统参数不一致,导致终端固件升级失败的问题。
[0005]第一方面,本申请实施例提供一种固件升级文件处理方法,方法包括:
[0006]获取配置文件;
[0007]读取配置文件中的预设条目,生成与预设条目对应的条目镜像;
[0008]编译配置文件,生成中间包,中间包包括基于条目镜像生成的内核符号表;
[0009]打包中间包,得到固件升级包。
[0010]第二方面,本申请实施例提供了一种固件升级文件处理装置,装置包括:
[0011]第一获取模块,用于获取配置文件;
[0012]读取生成模块,用于读取配置文件中的预设条目,生成与预设条目对应的条目镜像;
[0013]编译模块,用于编译配置文件,生成中间包,中间包包括基于条目镜像生成的内核符号表;
[0014]打包模块,用于打包中间包,得到固件升级包。
[0015]第三方面,本申请实施例提供了一种服务器,服务器包括:处理器以及存储有计算机程序指令的存储器;
[0016]处理器执行计算机程序指令时实现第一方面所示的固件升级文件处理方法。
[0017]第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面所示的固件升级文件处理方法。
[0018]第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行第一方面所示的固件升级文件处理方法。
[0019]本申请实施例提供的固件升级文件处理方法,获取配置文件,读取配置文件中的预设条目,生成与预设条目对应的条目镜像,编译配置文件,生成中间包,该中间包包括基
于条目镜像生成的内核符号表,打包中间包,得到固件升级包。本申请实施例中,通过读取配置文件,生成预设条目对应的条目镜像文件,并基于镜像文件生成内核符号表,可以避免编译得到的中间包中预设条目等发生改变,进而有助于保证固件升级包与待升级的终端固件在预设条目上保持一致,提高终端固件升级成功率。
附图说明
[0020]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是实现本申请实施例的固件升级文件处理方法的框架的示例图;
[0022]图2是本申请实施例提供的固件升级文件处理方法的流程示意图;
[0023]图3是固件录入模块及相关模块的工作原理示意图;
[0024]图4是固件管理模块的工作原理示意图;
[0025]图5是大屏升级模块及相关模块的工作原理示意图;
[0026]图6是版本升级查询模块的工作原理示意图;;
[0027]图7是固件差分版本计算模块及相关模块的工作原理示意图;
[0028]图8是本申请中固件升级文件处理方法与常规技术中安卓系统差分升级过程的对比图;
[0029]图9是本申请实施例提供的固件升级文件处理装置的结构示意图;
[0030]图10是本申请实施例提供的服务器的结构示意图。
具体实施方式
[0031]下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
[0032]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0033]为了解决现有技术问题,本申请实施例提供了一种固件升级文件处理方法、装置、服务器及存储介质。下面首先对可应用本申请实施例所提供的固件升级文件处理方法的框架进行介绍。
[0034]如图1所示,该框架可以包括服务器110与终端120,服务器110与终端120之间通讯连接,服务器110可以生成或录入用于终端固件升级的固件升级包,并可以基于OTA技术将
固件升级包发送至终端120。其中,终端120可以是例如移动终端、大屏显示装置、个人电脑或者可穿戴设备等等,此处不作具体限定。
[0035]图2示出了本申请一个实施例提供的固件升级文件处理方法的流程示意图。如图2所示,该方法包括:
[0036]步骤201,获取配置文件;
[0037]步骤202,读取配置文件中的预设条目,生成与预设条目对应的条目镜像;
[0038]步骤203,编译配置文件,生成中间包,中间包包括基于条目镜像生成的内核符号表;
[0039]步骤204,打包中间包,得到固件升级包。
[0040]本申请实施例提供的固件升级文件处理方法,可以应用在服务器或者各类电子设备中,为简化说明,以下主要以固件升级文件处理方法应用在服务器中为例进行说明。
[0041]在一些示例中,步骤201中配置文件可以是指包括用于获得固件升级包的代码文件。比如,结合一些举例,配置文件可以包括用于镜像生成的build_image.py文件、用于OTA打包的ota_from_target_files文件以及用于自动编译的makefile文件等等。
[0042]当然,以上是对配置文件的一些示例性说明,在实际应用中,配置文件还可以包括其他用于固件升级包生成的文件,此处不作一一举例。
[0043]步骤202中,服务器可以读取配置文件中的预设条本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级文件处理方法,其特征在于,包括:获取配置文件;读取所述配置文件中的预设条目,生成与所述预设条目对应的条目镜像;编译所述配置文件,生成中间包,所述中间包包括基于所述条目镜像生成的内核符号表;打包所述中间包,得到固件升级包。2.根据权利要求1所述的方法,其特征在于,所述固件升级包包括第一全量升级包;所述打包所述中间包,得到固件升级包之后,所述方法还包括:接收第一终端发送的第一固件升级请求;响应于所述第一固件升级请求,向所述第一终端发送所述第一全量升级包。3.根据权利要求2所述的方法,其特征在于,所述固件升级包还包括差分基准包,所述第一固件升级请求携带有第一固件版本;所述接收第一终端发送的第一固件升级请求之后,所述方法还包括:获取与所述第一固件版本对应的第一固件文件;依据所述差分基准包与所述第一固件文件生成第一差分升级包;在接收到第二终端发送的携带有所述第一固件版本的第二固件升级请求的情况下,向所述第二终端发送所述第一差分升级包。4.根据权利要求3所述的方法,其特征在于,所述获取与所述第一固件版本对应的第一固件文件之前,所述方法还包括:获取目标固件版本信息,所述目标固件版本信息包括位于所述第一固件版本与第二固件版本之间的固件版本的信息,所述第二固件版本为所述固件升级包对应的固件版本;所述获取与所述第一固件版本对应的第一固件文件,包括:在所述目标固件版本信息不存在强制更新固件版本的情况下,获取与所述第一固件版本对应的第一固件文件。5.根据权利要求4所述的方法,其特征在于,所述获取目标固件版本信息之后,所述方法还包括:在所述目标固件版本信息存在强制更新固件版本的情况下,获取第二固件文件,所述第二固件文件为距离所述第二固件版本最近的强制更新固件版本所对应的固件文件;依据所述差分基准包与所述第二固件文件生成第二差分升级包;在接收到第二终端发送的携带有所述第一固件版本的第二固件升级请求的情况下...

【专利技术属性】
技术研发人员:王殿龙樊立斌
申请(专利权)人:北京鸿合爱学教育科技有限公司
类型:发明
国别省市:

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

1