[发明专利]BMC固件生成方法和装置、BMC启动方法和装置及存储介质有效
申请号: | 202110729478.8 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113377425B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 邵发志 | 申请(专利权)人: | 南昌华勤电子科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F21/64;G06F9/4401 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 戴莹瑛 |
地址: | 330096 江西省南昌市*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | bmc 生成 方法 装置 启动 存储 介质 | ||
本发明实施例涉及服务器技术领域,公开了一种BMC固件生成方法,在分别为多个程序模块中每个程序模块配置一个闪存内存地址以得到多个程序分区之后,还获取每个程序分区的程序分区头信息并配置闪存内存地址以形成摘要分区,摘要分区中存储有校验信息,校验信息包括对应多个程序分区的多个程序分区头信息、以及对应摘要分区的摘要分区头信息。本发明中BMC固件生成方法和装置、BMC启动方法和装置及存储介质,为BMC固件的完整性校验提供条件,可有效避免BMC固件不完整而导致内核无限重启的情况发生。
技术领域
本发明实施例涉及服务器技术领域,特别涉及一种BMC固件生成方法和装置、BMC启动方法和装置及存储介质。
背景技术
随着用户对服务器性能要求的提高,用户对服务器计算节点的需求数量也越来越多,更多的用户选择将大量的服务器集中安置在远程机房或数据中心,通过服务器监控管理模块(BMC,Baseboard Management Controller)来进行远程管理。
BMC目前已广泛应用于服务器领域,其利用虚拟的键盘、界面、鼠标、电源等为服务器提供远程管理功能。在BMC启动时需要运行uboot程序(universal boot),uboot是遵循GPL条款的开放源码项目,作用是系统引导。
现有技术中,BMC程序跑飞后需要外部看门狗进行置位重启BMC,但不是所有的问题都是重启可以解决的,这时,就需要硬件支持双Flash来实现备用Flash切换。在常规设计中,BMC需要在启动时打开看门狗,在预设定的时间内BMC启动完成后关闭看门狗。但是有一种情况看门狗还是无法避免的——BMC固件升级不完整导致内核触发的无限重启,且这种情况下,BMC是无法切换到备用Flash的,也无法在uboot下自动启动升级恢复功能。
发明内容
本发明实施方式的目的在于提供一种BMC固件生成方法和装置、BMC启动方法和装置及存储介质,为BMC固件的完整性校验提供条件,可有效避免BMC固件不完整而导致内核无限重启的情况发生。
为解决上述技术问题,本发明的实施方式提供了一种BMC固件生成方法,包括:
获取多个程序模块,所述多个程序模块包括:引导加载程序模块、内核模块、文件系统模块和应用程序模块;
分别为所述多个程序模块中每个所述程序模块配置一个闪存内存地址以得到多个程序分区,所述多个程序分区包括:引导加载程序分区、内核分区、文件系统分区、应用程序分区,每个所述程序分区还包括与所述程序分区唯一对应的程序分区头信息;
获取每个所述程序分区的所述程序分区头信息并配置闪存内存地址以形成摘要分区,所述摘要分区还包括摘要分区头信息,其中,所述摘要分区存储有校验信息,所述校验信息包括对应所述多个程序分区的多个程序分区头信息、以及对应所述摘要分区的摘要分区头信息;
根据所述多个程序分区与所述摘要分区形成所述BMC固件。
另外,在所述获取每个所述程序分区的所述程序分区头信息并配置闪存内存地址以形成摘要分区之后,且根据所述多个程序分区与所述摘要分区形成所述BMC固件之前,还包括:获取每个所述程序分区的所述程序分区头信息、以及所述摘要分区的所述摘要分区头信息;将每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述校验信息进行比对,以判断所述多个程序分区的文件和所述摘要分区的文件是否均完整;若判定所述多个程序分区的文件和所述摘要分区的文件均完整,则根据所述多个程序分区与所述摘要分区形成所述BMC固件。该方案中在生成BMC固件之前,进行完整性校验,可避免生成的BMC固件不完整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南昌华勤电子科技有限公司,未经南昌华勤电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110729478.8/2.html,转载请声明来源钻瓜专利网。