一种固件更新方法、装置、设备及存储介质
文献发布时间:2023-06-19 11:16:08
技术领域
本申请涉及服务器运维领域,特别是涉及一种固件更新方法、装置、设备及存储介质。
背景技术
目前,在主流的服务器平台中进行固件更新时,往往由服务器系统基于网页或客户端途径获取固件文件,并基于固件文件对相应的硬件设备进行固件更新。
当前服务器平台在进行固件更新的过程中,不要求固件是否能够正常运行,往往默认获取的固件文件是可用的,因此即使在固件文件无法运行时服务器平台也会正常将固件烧录至相应的硬件设备,进而当前往往难以确保固件升降级的稳定性,进而难以确保固件更新的可靠性。
由此可见,提供一种固件更新方法,以相对确保固件更新的可靠性,是本领域技术人员需要解决的问题。
发明内容
本申请的目的是提供一种固件更新方法、装置、设备及存储介质,以相对确保固件更新的可靠性。
为解决上述技术问题,本申请提供一种固件更新方法,包括:
获取待更新固件镜像的固件参数信息;
判断固件参数信息是否满足预设校验标准;
若固件参数信息满足预设校验标准,则调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
优选地,固件参数信息包括固件签名信息;
判断固件参数信息是否满足预设校验标准,包括:
判断固件签名信息是否通过预设公钥的校验;
若固件签名信息通过预设公钥的校验,则执行固件参数信息满足预设校验标准的步骤。
优选地,固件参数信息还包括标准Hash值;
在执行固件参数信息满足预设校验标准的步骤之前,方法还包括:
对待更新固件镜像执行Hash运算得到实际Hash值;
判断标准Hash值与实际Hash值是否一致;
若标准Hash值与实际Hash值一致,则执行固件参数信息满足预设校验标准的步骤。
优选地,固件参数信息包括标准Hash值;
判断固件参数信息是否满足预设校验标准,包括:
判断标准Hash值与对待更新固件镜像执行Hash运算得到的实际Hash值是否一致;
若标准Hash值与实际Hash值一致,则执行固件参数信息满足预设校验标准的步骤。
优选地,调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作,包括:
调用Update tool工具基于待更新固件镜像对ARM服务器的BMC硬件执行固件更新操作。
此外,本申请还提供一种固件更新装置,包括:
参数获取模块,用于获取待更新固件镜像的固件参数信息;
标准判断模块,用于判断固件参数信息是否满足预设校验标准,若是,则调用固件更新模块;
固件更新模块,用于调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
优选地,固件参数信息包括固件签名信息;
标准判断模块包括:
公钥校验模块,用于判断固件签名信息是否通过预设公钥的校验,若是,则调用固件更新模块。
此外,本申请还提供一种固件更新设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的固件更新方法的步骤。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的固件更新方法的步骤。
本申请所提供的固件更新方法,首先获取待更新固件镜像的固件参数信息,进而判断固件参数信息是否满足预设校验标准,当固件参数满足预设校验标准时,则调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。由于本方法在基于固件镜像执行固件更新操作之前,首先判定待更新固件镜像的固件参数信息是否满足预设校验标准,以此通过预设校验标准筛选待更新固件镜像,并仅使用固件参数信息满足预设校验标准的待更新固件镜像执行固件更新操作,相对确保了固件更新的可靠性。此外,本申请还提供一种固件更新装置、设备及存储介质,有益效果同上所述。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为申请实施例公开的一种固件更新方法的流程图;
图2为本申请实施例公开的一种固件更新方法的流程图;
图3为本申请实施例公开的一种固件更新方法的流程图;
图4为本申请实施例公开的一种固件更新方法的流程图;
图5为本申请实施例公开的一种固件更新装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
当前服务器平台在进行固件更新的过程中,不要求固件是否能够正常运行,往往默认获取的固件文件是可用的,因此即使在固件文件无法运行时服务器平台也会正常将固件烧录至相应的硬件设备,进而当前往往难以确保固件升降级的稳定性,进而难以确保固件更新的可靠性。
为此,本申请的核心是提供一种固件更新方法,以相对确保固件更新的可靠性。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
请参见图1所示,本申请实施例公开了一种固件更新方法,包括:
步骤S10:获取待更新固件镜像的固件参数信息。
本实施例的执行主体可以为对硬件设备进行固件更新的服务器平台。服务器平台首先获取待更新固件镜像的固件参数信息,待更新固件镜像指的是在硬件设备中进行固件更新所使用的固件镜像。固件参数信息指的是与待更新固件镜像相关的属性参数信息。本步骤中获取待更新固件镜像的固件参数信息的目的是在后续步骤中进一步根据固件参数信息判定相应的待更新固件镜像是否可用,即是否满足预设校验标准,以此实现仅使用满足特定校验标准的待更新固件镜像进行固件更新操作。
步骤S11:判断固件参数信息是否满足预设校验标准,若是,则执行步骤S12。
步骤S12:调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
在获取到待更新固件镜像的固件参数信息之后,本实施例进一步判断固件参数信息是否满足预设校验标准,预设校验标准表征的是待更新固件镜像能够用于进行固件更新所需要满足既定条件,可以根据实际的需求而定。本实施例在判断固件参数信息满足预设校验标准后,进一步通过调用远程更新工具的方式基于待更新固件镜像对本地硬件执行固件更新操作,调用远程更新工具的方式对本地硬件执行固件更新操作,无需在本地的服务器平台中配置相关的更新工具,能够相对确保执行固件更新操作的灵活性。
本申请所提供的固件更新方法,首先获取待更新固件镜像的固件参数信息,进而判断固件参数信息是否满足预设校验标准,当固件参数满足预设校验标准时,则调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。由于本方法在基于固件镜像执行固件更新操作之前,首先判定待更新固件镜像的固件参数信息是否满足预设校验标准,以此通过预设校验标准筛选待更新固件镜像,并仅使用固件参数信息满足预设校验标准的待更新固件镜像执行固件更新操作,相对确保了固件更新的可靠性。
请参见图2所示,本申请实施例公开了一种固件更新方法,包括:
步骤S20:获取待更新固件镜像的固件签名信息。
步骤S21:判断固件签名信息是否通过预设公钥的校验,若是,则执行步骤S22。
步骤S22:调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
需要说明的是,本实施例中的固件参数信息包括固件签名信息,固件签名信息指的是基于待更新固件镜像以及特定的签名私钥产生的签名信息,进而本实施例中判断固件参数信息是否满足预设校验标准,具体是判断固件签名信息是否通过预设公钥的校验,如果预设公钥能够校验通过固件签名信息,则说明固件签名信息是利用与预设公钥对应的私钥签名得到的,进而可以认为是可信的待更新固件镜像,因此能够过滤掉未通过既定私钥签名的待更新固件镜像,进而本实施例进一步提高了固件更新的可靠性。
请参见图3所示,本申请实施例公开了一种固件更新方法,包括:
步骤S30:获取待更新固件镜像的固件签名信息以及标准Hash值。
需要说明的是,本实施例中待更新固件镜像的固件参数信息包括固件签名信息以及标准Hash值,其中,标准Hash值指的是与初始的待更新固件镜像对应的数据值,当待更新固件镜像的数据内容发生变化时,则对应的Hash值也会发生变化。
步骤S31:判断固件签名信息是否通过预设公钥的校验,若是,则执行步骤S32。
步骤S32:对待更新固件镜像执行Hash运算得到实际Hash值。
步骤S33:判断标准Hash值与实际Hash值是否一致,若是,则执行步骤S34。
步骤S34:调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
当固件签名信息通过预设公钥的校验后,本实施例进一步对待更新固件镜像执行Hash运算得到实际Hash值,并判断标准Hash值与实际Hash值是否一致,即判定当前的待更新固件镜像的数据内容是否因受到篡改或损坏而发生变化,进而当标准Hash值与实际Hash值一致,即待更新固件镜像的数据内容未发生变化时,进一步调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。本实施例在利用预设公钥对固件签名信息进行校验的基础上,进一步基于标准Hash值对待更新固件镜像进行校验,以此实现对待更新固件镜像的两层校验,进而在当两层校验均无误时,进一步调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作,相对提高了固件更新的可靠性。
请参见图4所示,本申请实施例公开了一种固件更新方法,包括:
步骤S40:获取待更新固件镜像的标准Hash值。
步骤S41:判断标准Hash值与对待更新固件镜像执行Hash运算得到的实际Hash值是否一致,若是,则执行步骤S42。
步骤S42:调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
本实施例中待更新固件镜像的固件参数信息包括固件签名信息以及标准Hash值,其中,标准Hash值指的是与初始的待更新固件镜像对应的数据值,当待更新固件镜像的数据内容发生变化时,则对应的Hash值也会发生变化。
本实施例对待更新固件镜像执行Hash运算得到实际Hash值,并判断标准Hash值与实际Hash值是否一致,即判定当前的待更新固件镜像的数据内容是否因受到篡改或损坏而发生变化,进而当标准Hash值与实际Hash值一致,即待更新固件镜像的数据内容未发生变化时,进一步调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作,相对提高了固件更新的可靠性。
在上述一系列实施例的基础上,作为一种优选的实施方式,调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作,包括:
调用Update tool工具基于待更新固件镜像对ARM服务器的BMC硬件执行固件更新操作。
本实施方式中的BMC(Baseboard Management Controller)为基板管理控制器,可在本地和远程对服务器的运行状态进行管理,支持可视化控制台界面,可轻松对服务器进行硬件管理和故障排除。ARM服务器的优势是采用低功耗的处理器,硬件开发成本低选择多。ARM服务器包括但不限于型号为FT2500和FT2000+/FT2000的服务器。
本实施方式在调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作的过程,具体是调用Update tool工具基于待更新固件镜像对ARM服务器的BMC硬件执行固件更新操作,能够相对确保在ARM服务器中对BMC硬件执行固件更新操作的可靠性。
请参见图5所示,本申请实施例提供了一种固件更新装置,包括:
参数获取模块10,用于获取待更新固件镜像的固件参数信息。
标准判断模块11,用于判断固件参数信息是否满足预设校验标准,若是,则调用固件更新模块12。
固件更新模块12,用于调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。
此外,作为一种优选的实施方式,固件参数信息包括固件签名信息;
标准判断模块包括:
公钥校验模块,用于判断固件签名信息是否通过预设公钥的校验,若是,则调用固件更新模块。
本申请所提供的固件更新装置,首先获取待更新固件镜像的固件参数信息,进而判断固件参数信息是否满足预设校验标准,当固件参数满足预设校验标准时,则调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。由于本装置在基于固件镜像执行固件更新操作之前,首先判定待更新固件镜像的固件参数信息是否满足预设校验标准,以此通过预设校验标准筛选待更新固件镜像,并仅使用固件参数信息满足预设校验标准的待更新固件镜像执行固件更新操作,相对确保了固件更新的可靠性。
此外,本申请还提供一种固件更新设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的固件更新方法的步骤。
本申请所提供的固件更新设备,首先获取待更新固件镜像的固件参数信息,进而判断固件参数信息是否满足预设校验标准,当固件参数满足预设校验标准时,则调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。由于本设备在基于固件镜像执行固件更新操作之前,首先判定待更新固件镜像的固件参数信息是否满足预设校验标准,以此通过预设校验标准筛选待更新固件镜像,并仅使用固件参数信息满足预设校验标准的待更新固件镜像执行固件更新操作,相对确保了固件更新的可靠性。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的固件更新方法的步骤。
本申请所提供的计算机可读存储介质,首先获取待更新固件镜像的固件参数信息,进而判断固件参数信息是否满足预设校验标准,当固件参数满足预设校验标准时,则调用远程更新工具基于待更新固件镜像对本地硬件执行固件更新操作。由于本计算机可读存储介质在基于固件镜像执行固件更新操作之前,首先判定待更新固件镜像的固件参数信息是否满足预设校验标准,以此通过预设校验标准筛选待更新固件镜像,并仅使用固件参数信息满足预设校验标准的待更新固件镜像执行固件更新操作,相对确保了固件更新的可靠性。
以上对本申请所提供的一种固件更新方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
- 快充设备的固件更新方法、装置、计算机设备及存储介质
- 一种固件更新方法、装置、设备及存储介质