启动项更新方法及装置与流程

文档序号:36428323发布日期:2023-12-21 00:14阅读:28来源:国知局
启动项更新方法及装置与流程

本发明涉及服务器,尤其涉及一种启动项更新方法及装置。


背景技术:

1、基本输入输出系统(basic input/output system,bios)的代码中有个操作系统白名单,即定义某个启动路径所对应的启动引导控制选项名称。当bios在开机过程中读取硬盘信息发现存在可启动执行程序且其路径与文件名称与bios代码中白名单定义一致,则将给此可启动执行程序创建一个操作系统引导控制选项,最终用户从bios的启动页面中选择某个操作系统的引导控制选项则可以加载此操作系统的可执行引导程序从而可以引导至此操作系统。

2、现有的bios中,有越来越多的新增操作系统要加入到bios代码的白名单中,但当前每次有新增操作系统适配的需求传递给bios研发时,bios开发工程师都需要通过修改代码的方式来将新增操作系统的可启动执行文件的路径和名称以及操作系统信息的名称加入到bios白名单代码中,然后通过发布bios镜像来支持新增操作系统。但这种方法严重增加了bios开发工程师的bios开发和维护工作,且发布较多的bios镜像也给测试带来很大的测试工作量,导致bios启动项的更新效率低。


技术实现思路

1、本发明提供一种启动项更新方法及装置,用以解决服务器的bios启动项的更新效率低的问题。

2、本发明提供一种启动项更新方法,包括:

3、获取目标服务器的产品配置更新文件,所述产品配置更新文件包含所述目标服务器更新后的可启动执行文件信息,所述可启动执行文件信息用于构建所述目标服务器的启动项;

4、获取所述目标服务器的闪存存储tf卡的访问权限,将所述产品配置更新文件发送至所述tf卡;

5、向所述目标服务器的复杂可编程逻辑器件cpld发送第一权限切换消息,以使所述cpld接收所述第一权限切换消息后,将所述tf卡的访问权限切换至所述目标服务器的基本输入输出系统bios,并使得所述bios在所述目标服务器启动的过程中,基于所述tf卡中的产品配置更新文件中的可启动执行文件信息,更新所述目标服务器的启动项。

6、根据本发明提供的一种启动项更新方法,获取所述目标服务器的闪存存储tf卡的访问权限,包括:

7、向cpld发送第二权限切换消息,以使所述cpld接收所述第二权限切换消息后,执行访问权限切换操作,所述权限切换操作用于获取所述tf卡的访问权限。

8、根据本发明提供的一种启动项更新方法,获取目标服务器的产品配置更新文件,包括:

9、扫描所述目标服务器的诊断系统,从所述诊断系统中获取所述产品配置更新文件,所述诊断系统用于维护所述目标服务器的产品配置更新文件。

10、根据本发明提供的一种启动项更新方法,将所述产品配置更新文件发送至所述tf卡,包括:

11、基于消息摘要算法,确定所述目标服务器的产品配置更新文件的第一消息摘要;

12、从所述tf卡中获取所述目标服务器的历史产品配置文件;

13、基于所述消息摘要算法,确定所述历史产品配置文件的第二消息摘要;

14、将所述第一消息摘要以及所述第二消息摘要进行对比,确定所述产品配置更新文件与所述历史产品配置文件是否相同;

15、在所述产品配置更新文件与所述历史产品配置文件不相同的情况下,将所述产品配置更新文件发送至所述tf卡。

16、根据本发明提供的一种启动项更新方法,向所述目标服务器的复杂可编程逻辑器件cpld发送第一权限切换消息之前,还包括:

17、扫描所述目标服务器的存储空间中所述可启动执行文件信息中路径,确定所述路径下是否包含所述可启动执行文件信息对应的可启动执行文件。

18、根据本发明提供的一种启动项更新方法,确定所述路径下是否包含所述可启动执行文件信息对应的可启动执行文件之后,还包括:

19、在所述路径下不包含所述可启动执行文件的情况下,确定所述可启动执行文件验证不通过。

20、根据本发明提供的一种启动项更新方法,还包括:

21、间隔预设时间段,获取所述目标服务器的物料清单,所述物料清单中包括所述目标服务器的可启动执行文件的名称以及可启动执行文件对应的存储路径;

22、基于所述物料清单,生成所述目标服务器的目标可启动执行文件信息;

23、将所述目标可启动执行文件信息与所述目标服务器更新后的可启动执行文件信息进行对比,确定差异信息;

24、基于所述差异信息,对所述产品配置更新文件进行更新,生成更新后的产品配置更新文件;

25、将所述更新后的产品配置更新文件存储至所述目标服务器的诊断系统,所述诊断系统用于维护所述目标服务器的产品配置更新文件。

26、本发明还提供一种启动项更新装置,包括:

27、文件获取模块,用于获取目标服务器的产品配置更新文件,所述产品配置更新文件包含所述目标服务器更新后的可启动执行文件信息,所述可启动执行文件信息用于构建所述目标服务器的启动项;

28、文件传输模块,用于获取所述目标服务器的闪存存储tf卡的访问权限,将所述产品配置更新文件发送至所述tf卡;

29、启动项更新模块,用于向所述目标服务器的复杂可编程逻辑器件cpld发送第一权限切换消息,以使所述cpld接收所述第一权限切换消息后,将所述tf卡的访问权限切换至所述目标服务器的基本输入输出系统bios,并使得所述bios在所述目标服务器启动的过程中,基于所述tf卡中的产品配置更新文件中的可启动执行文件信息,更新所述目标服务器的启动项。

30、本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种启动项更新方法。

31、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种启动项更新方法。

32、本发明提供的启动项更新方法及装置,通过获取目标服务器的产品配置更新文件,并将产品配置更新文件存储至tf卡,使得bios基于tf卡中的产品配置更新文件中的可启动执行文件信息,更新目标服务器的启动项,实现了对目标服务器的启动项的更新过程。基于更新产品配置更新文件的方式,无需通过修改代码的方式实现更新启动项,减少bios开发工程师及测试工程师的开发测试工作,提升启动项的更新效率。



技术特征:

1.一种启动项更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的启动项更新方法,其特征在于,所述获取所述目标服务器的闪存存储tf卡的访问权限,包括:

3.根据权利要求1所述的启动项更新方法,其特征在于,所述获取目标服务器的产品配置更新文件,包括:

4.根据权利要求1所述的启动项更新方法,其特征在于,所述将所述产品配置更新文件发送至所述tf卡,包括:

5.根据权利要求1所述的启动项更新方法,其特征在于,所述向所述目标服务器的复杂可编程逻辑器件cpld发送第一权限切换消息之前,还包括:

6.根据权利要求5所述的启动项更新方法,其特征在于,所述确定所述路径下是否包含所述可启动执行文件信息对应的可启动执行文件之后,还包括:

7.根据权利要求1所述的启动项更新方法,其特征在于,还包括:

8.一种启动项更新装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述启动项更新方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述启动项更新方法。


技术总结
本发明提供一种启动项更新方法及装置,其中方法包括:获取目标服务器的产品配置更新文件;获取目标服务器的TF卡的访问权限,将产品配置更新文件发送至所述TF卡;向目标服务器的CPLD发送第一权限切换消息,以使CPLD接收第一权限切换消息后,将TF卡的访问权限切换至目标服务器的BIOS,并使得BIOS在目标服务器启动的过程中,基于TF卡中的产品配置更新文件中的可启动执行文件信息,更新所述目标服务器的启动项。本发明提供的启动项更新方法及装置,通过更新产品配置更新文件的方式,无需通过修改代码的方式实现更新启动项,减少BIOS开发工程师及测试工程师的开发测试工作,提升启动项的更新效率。

技术研发人员:姚藩益,李道童,王兵
受保护的技术使用者:苏州元脑智能科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1