一种固件升级方法、电子设备技术

技术编号:37989767 阅读:25 留言:0更新日期:2023-06-30 10:04
本发明专利技术提供一种固件升级方法、电子设备,具体涉及服务器技术领域。在该方法中BMC获取编译后的升级程序包,该升级程序包为用于BMC中待升级的模块升级的程序包;对获取到的升级程序包进行合法性校验,判断是否校验通过;若合法性校验通过,将获取到的升级程序包中的升级文件进行替换升级;若合法性校验不通过,则删除接收到的升级程序包,并在web页面反馈第一状态码。优选的,在合法性校验通过的情况下,若程序升级不成功,则进一步对程序包进行完整性校验。实施本申请提供的技术方案,达到了具有在不影响BMC工作的情况下,对BMC进行固件升级的效果。级的效果。级的效果。

【技术实现步骤摘要】
一种固件升级方法、电子设备


[0001]本申请涉及服务器
,具体涉及一种基板管理控制器的固件升级方法、电子设备。

技术介绍

[0002]随着科技的发展,基板管理控制器( Baseboard Management Controller,BMC)在日常对服务器的监控和管理中发挥着日益重要的作用。BMC是一个独立于服务器系统的小型操作系统,可以记录服务器的信息、监控服务器状态、对服务器进行远程控制管理以及日志管理等。
[0003]目前,当BMC出现bug或者需要进行功能升级时,对BMC进行固件升级的方法是重新发布新的固件,在升级过程中,需要停止BMC所有正在运行的功能。
[0004]而新固件升级过程所耗费的时间比较长,在升级过程中,BMC无法进行工作,十分影响BMC对服务器的监控和管理。

技术实现思路

[0005]本申请提供了一种固件升级方法,具有在不影响BMC工作的情况下,对BMC进行固件升级的效果。
[0006]第一方面,本申请提供了一种固件升级方法,该方法包括:获取编译后的升级程序包,该升级程序包为本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,所述方法应用于BMC中,其特征在于,包括:获取编译后的升级程序包,所述升级程序包为用于BMC中待升级的模块升级的程序包;对获取到的升级程序包进行合法性校验,判断是否校验通过;若合法性校验通过,将获取到的升级程序包中的升级文件进行替换升级;若合法性校验不通过,则删除接收到的升级程序包,并在web页面反馈第一状态码。2.根据权利要求1所述的一种固件升级方法,其特征在于,所述编译后的升级程序包为一个压缩文件包,压缩文件包中包含签名文件和升级文件,其中,所述升级文件为编译后的升级程序包中包含的用于BMC固件升级的文件,所述签名文件为对编译后的程序文件进行摘要计算,得到第一摘要后,再对每个第一摘要进行签名得到的文件。3.根据权利要求1所述的一种固件升级方法,其特征在于,所述对获取到的升级程序包进行合法性校验,包括:对升级程序包进行解压缩,获取压缩包内的签名文件及相应的升级文件;对升级程序包中签名文件进行解签名,得到第二摘要;计算与签名文件前缀相同的升级文件的摘要,得到各升级文件的第三摘要;判断各个签名文件的第二摘要是否等于对应升级文件的第三摘要;若每个签名文件的第二摘要均等于对应升级文件的第三摘要相同,则合法性校验通过,否则,合法性校验不通过。4.根据权利要求1所述的一种固件升级方法,其特征在于,所述获取到的升级程序包中的升级文件进行替换升级之后,还包括:检查待升级的模块是否升级成功;若待升级的模块升级不成功,对升级程序包进行完整性校验。5.根据权利要求4所述的一种固件升级方法,其特征在于,所述升级程序包中包含文件列表1,所述文件列表1根据编译后的升级程序包生成,文件列表1中包含升级程序包中升级文件的名称和升级文件的数量。6.根据权利要求4所述的一种固件升级方法,其特征在于,所述对升级程序包进行完整性校验包括:根据接收到的升级文件,生成文件列表2;比对文件列表2和文...

【专利技术属性】
技术研发人员:林泽铭何志平黄志鹏周潇贾兵刘虎周南
申请(专利权)人:天固信息安全系统深圳有限公司
类型:发明
国别省市:

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

1