固件更新方法及装置、电子设备制造方法及图纸

技术编号:19634718 阅读:15 留言:0更新日期:2018-12-01 15:30
本发明专利技术实施例公开了一种固件更新方法及装置、电子设备。所述固件更新方法,包括:获取固件的补丁;利用补丁更新所述固件。

Firmware Updating Method, Device and Electronic Equipment

The embodiment of the invention discloses a firmware updating method, device and electronic device. The firmware updating method includes: obtaining patches of firmware and updating the firmware with patches.

【技术实现步骤摘要】
固件更新方法及装置、电子设备
本专利技术涉及信息
,尤其涉及一种固件更新方法及装置、电子设备。
技术介绍
基板管理控制器(BaseboardManagementController,BMC)为提供伺服器远程控制的器件,可以监控其所在设备的运行状态等(例如,操作系统的工作状态,各应用程序的运行状态)等,可以接收伺服器的远程消息,并主动上报消息等。在BMC中安装有固件(Firmware),BMC通过执行固件来协助伺服器进行远程控制等功能。固件为可执行代码的一种,在编写和使用过程中难免会发现有漏洞或错误(bug)。在现有技术中考虑到固件相对于其他软件的底层性等原因,若一旦出现漏洞,都是通过现版本固件取代旧版本固件。但是这种方式存在着以下几个问题:第一:不管该错误或漏洞多小,都需重新编写一个新版本的固件,耗费资源大且周期较长;第二:虽然新的固件是有针对性的对旧版本固件的漏洞编写,但是可能会引入其他新的问题,例如,新版本不稳定的问题,故很多用户在新版本固件提供之后,依旧不愿意使用新版本,但是旧版本却存在着很多问题。第三:在有一些情况下,供应商还可能未经用户同意,强行更新固件,从而使得用户需要适应自己不熟悉的新版本。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种固件更新方法及装置、电子设备,至少部分解决上述问题。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种固件更新方法,包括:获取固件的补丁;利用补丁更新所述固件。可选地,所述利用补丁更新所述固件,包括:执行更新脚本并显示更新提示;其中,所述更新提示包括以下信息至少其中之一:所述补丁的功能描述信息;目标文件的描述信息,其中,所述目标文件为修复所述固件所涉及的文件;目标文件的安装顺序;安装提示信息;固件的更新提示信息。可选地,所述利用补丁更新所述固件,包括:按照所述安装顺序,利用所述补丁安装所述目标文件。可选地,所述执行更新脚本并显示更新提示,还包括:基于安装脚本执行所述更新脚本。可选地,所述方法还包括:显示更新界面;在所述更新界面内显示补丁列表;根据作用于所述补丁列表的第一操作,选择出更新所述固件的补丁。可选地,所述根据作用于所述补丁列表的第一操作,选择出更新所述固件的补丁,包括:若所述第一操作作用于第一补丁的补丁信息,且所述第一补丁与第二补丁具有关联关系,则选择所述第一补丁和所述第二补丁共同更新所述固件。可选地,所述方法还包括:验证所述补丁;所述利用补丁更新所述固件,包括:在所述补丁通过验证之后,利用所述补丁更新所述固件。第二方面,本专利技术实施例提供一种固件更新装置,包括:获取模块,用于获取固件的补丁;更新模块,用于利用补丁更新所述固件。可选地,所述更新模块,用于执行更新脚本并显示更新提示;其中,所述更新提示包括以下信息至少其中之一:所述补丁的功能描述信息;目标文件的描述信息,其中,所述目标文件为修复所述固件所涉及的文件;目标文件的安装顺序;安装提示信息;固件的更新提示信息。第三方面,本专利技术实施例提供一种电子设备,包括:存储器,处理器,与所述存储器连接,用于通过计算机程序的执行,实现前述一个或多个技术方案提供的固件更新方法。本专利技术实施例提供的固件更新方法及装置、电子设备,会通过补丁更新固件,如此若固件有bug可以通过补丁的形式进行修复,而无需重新提供一个完全新的版本的固件提到电子设备内的旧版本固件,从而减少了因每次修复不同bug都重新开发固件导致的开发人力资源消耗大、周期长及固件的错误修复不及时的问题。在本专利技术实施例中取而代之以补丁进行固件的修复或功能增加,则可以由用户根据自己的意愿是否使用是否进行修复,且可以沿用原来版本固件的大部分内容该,从而使得用户可以继续使用旧版本的很多代码或界面等,从而具有用户体验好的特点。附图说明图1为本专利技术实施例提供的一种固件更新方法的流程示意图;图2为本专利技术实施例提供的另一种固件更新方法的流程示意图;图3为本专利技术实施例提供的一种固件更新装置的结构示意图;图4为本专利技术实施例提供的一种电子设备的结构示意图;图5为本专利技术实施例提供的一种补丁压缩包的示意图;图6为本专利技术实施例提供的再一种固件更新方法的流程示意图。具体实施方式以下结合说明书附图及具体实施例对本专利技术的技术方案做进一步的详细阐述。如图1所示,本实施例提供一种固件更新方法,包括:步骤S110:获取固件的补丁;步骤S120:利用补丁更新所述固件。在本实施例中所述固件可为安装于BMC中的代码,BMC通过该代码的执行,实现BMC的各项功能。该补丁可为修复固件中bug的修复补丁,也可以是为固件增加新功能的升级补丁。在本实施例中,开发人员可以根据固件存在的错误或漏洞编写相应的修复补丁,或者需要增加固件的新功能编写升级补丁。所述步骤S110具体可包括:根据所述固件的bug或新功能涉及的文件,该文件可包括:配置文件、库文件或执行文件等各种类型文件中的一种或多种。根据所述文件之间的关联性,提供修复补丁和/或升级补丁。这种关联性可体现在是否存在多个文件之间的相互引用或调用。文件A内的代码在执行时,可能需要引用整个文件B;再例如,文件A内的函数在执行时,可能会调用文件B中某一个参数或另一个函数等。再例如,执行文件A需要调用库文件B,则执行文件A和库文件B之间存在关联性。在提供补丁时,需要考虑到这种关联性,是否需要补丁同步更新两个具有关联性的文件,或者,同步更新引用关系和/或调用关系。故从这一层面来说,步骤S110中获取的补丁,若具有关联性的多个文件中的至少一个导致固件的错误或参与新功能的提供,则该补丁会包括这多个具有关联性的文件的更新代码;或者,包括导致固件错误的文件的更新代码及与其他关联性的文件的关联关系的更新代码。在步骤S120中直接利用补丁更新固件,例如,通过安装补丁中的程序代码来部分所述固件,而不是需要重新替换电子设备内整个固件。如此,即便固件出现bug,但是可以通过固件的补丁的安装,就可以修复该固件,不用如现有技术一样直接开发新的固件,通过固件的重新安装来实现错误的修复。相对于整体更新一个固件,可以降低开发成本,缩短开发周期从而可以提升固件的错误修复效率;与此同时,不会因为整体采用新版本的固件导致的固件运行不稳定等问题,且不用用户强行使用新版本固件。可选地,所述步骤S120可包括:执行更新脚本并显示更新提示;其中,所述更新提示包括以下信息至少其中之一:所述补丁的功能描述信息;目标文件的描述信息,其中,所述目标文件为修复所述固件所涉及的文件;目标文件的安装顺序;安装提示信息;固件的更新提示信息。在一些实施例中,一个补丁可以用于固件的单一错误的修复,也可以用于多个错误的修复,不管该补丁是修复单一错误的补丁,还是修复多个错误的补丁,该补丁中都包括有更新脚本。电子设备下载该补丁之后,若打开了该补丁,就可以自动运行该更新脚本,在运行更新脚本的过程中,会显示更新提示。该更新提示的显示,可以提示用户在利用补丁修复固件的过程中需要注意的事项或者需要参与的操作。在本实施例中所述补丁包括所述更新脚本,所述补丁除了包括所述更新脚本以外,还包括其他需要安装的目标文件。在本实施例中,更新脚本和目标文件是分文件存储的,减少更新脚本及目标文件之间的关联性。在具体的实现过程中,本文档来自技高网...

【技术保护点】
1.一种固件更新方法,其特征在于,包括:获取固件的补丁;利用补丁更新所述固件。

【技术特征摘要】
1.一种固件更新方法,其特征在于,包括:获取固件的补丁;利用补丁更新所述固件。2.根据权利要求1所述的方法,其特征在于,所述利用补丁更新所述固件,包括:执行更新脚本并显示更新提示;其中,所述更新提示包括以下信息至少其中之一:所述补丁的功能描述信息;目标文件的描述信息,其中,所述目标文件为修复所述固件所涉及的文件;目标文件的安装顺序;安装提示信息;固件的更新提示信息。3.根据权利要求2所述的方法,其特征在于,所述利用补丁更新所述固件,包括:按照所述安装顺序,利用所述补丁安装所述目标文件。4.根据权利要求2所述的方法,其特征在于,所述执行更新脚本并显示更新提示,还包括:基于安装脚本执行所述更新脚本。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:显示更新界面;在所述更新界面内显示补丁列表;根据作用于所述补丁列表的第一操作,选择出更新所述固件的补丁。6.根据权利要求5所述的方法,其特征在于,所述根据作用于所述补丁列表的...

【专利技术属性】
技术研发人员:高文彥
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1