[发明专利]BMC固件生成方法和装置、BMC启动方法和装置及存储介质有效
申请号: | 202110729478.8 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113377425B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 邵发志 | 申请(专利权)人: | 南昌华勤电子科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F21/64;G06F9/4401 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 戴莹瑛 |
地址: | 330096 江西省南昌市*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | bmc 生成 方法 装置 启动 存储 介质 | ||
1.一种BMC固件生成方法,其特征在于,包括:
获取多个程序模块,所述多个程序模块包括:引导加载程序模块、内核模块、文件系统模块和应用程序模块;
分别为所述多个程序模块中每个所述程序模块配置一个闪存内存地址以得到多个程序分区,所述多个程序分区包括:引导加载程序分区、内核分区、文件系统分区、应用程序分区,每个所述程序分区还包括与所述程序分区唯一对应的程序分区头信息;
获取每个所述程序分区的所述程序分区头信息并配置闪存内存地址以形成摘要分区,所述摘要分区还包括摘要分区头信息,其中,所述摘要分区存储有校验信息,所述校验信息包括对应所述多个程序分区的多个程序分区头信息、以及对应所述摘要分区的摘要分区头信息;
获取每个所述程序分区的所述程序分区头信息、以及所述摘要分区的所述摘要分区头信息;
将每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述校验信息进行比对,以判断所述多个程序分区的文件和所述摘要分区的文件是否均完整;
若判定所述多个程序分区的文件和所述摘要分区的文件均完整,则根据所述多个程序分区与所述摘要分区形成所述BMC固件。
2.根据权利要求1所述的BMC固件生成方法,其特征在于,所述程序分区头信息包括:所述程序分区的版本号;所述摘要分区头信息包括:所述摘要分区的版本号;
在所述将每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述校验信息进行比对,以判断所述多个程序分区以及所述摘要分区的文件是否完整之前,还包括:
判断所述多个程序分区中所有所述程序分区的版本号以及所述摘要分区的版本号是否均相同;
若相同,则将每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述校验信息进行比对,以判断所述多个程序分区以及所述摘要分区的文件是否完整的步骤。
3.一种BMC启动方法,其特征在于,包括:
当接收到BMC启动请求时,获取BMC固件文件,所述BMC固件文件包括多个程序分区和摘要分区,所述多个程序分区包括引导加载程序分区、内核分区、文件系统分区、应用程序分区,所述摘要分区存储有校验信息,所述校验信息包括对应所述多个程序分区的多个程序分区头信息、以及对应所述摘要分区的摘要分区头信息;
调用所述引导加载程序分区内存储的引导加载程序,以读取所述BMC固件文件中每个所述程序分区的所述程序分区头信息和所述摘要分区的摘要分区头信息;
将所述BMC固件文件中每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述摘要分区内存储的所述校验信息进行比对,以判断所述BMC固件文件是否完整;若判定所述BMC固件文件完整,则调用所述内核分区的内核启动;
所述将所述BMC固件文件中每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述摘要分区内存储的所述校验信息进行比对,以判断所述BMC固件文件是否完整,包括:
将所述BMC固件文件中所述摘要分区和所有所述程序分区的总数目与所述校验信息中的信息总数目进行比对,并比对每个所述程序分区的程序分区头信息与所述校验信息中的程序分区头信息、以及所述摘要分区的摘要分区头信息与所述校验信息中的所述摘要分区头信息。
4.根据权利要求3所述的BMC启动方法,其特征在于,所述将所述BMC固件文件中每个所述程序分区的所述程序分区头信息和所述摘要分区头信息与所述摘要分区内存储的所述校验信息进行比对,以判断所述BMC固件文件是否完整,包括:
若所述BMC固件文件中所述摘要分区和所有所述程序分区的总数目与所述校验信息中的信息总数目相同,且每个所述程序分区的程序分区头信息与所述校验信息中的程序分区头信息保持一致、所述摘要分区的摘要分区头信息与所述校验信息中的所述摘要分区头信息保持一致,则判定所述BMC固件文件完整;
若所述BMC固件文件中所述摘要分区和所有所述程序分区的总数目与所述校验信息中的信息总数目不同,或者,任意一个程序分区的程序分区头信息与所述校验信息中的程序分区头信息不一致,或者,所述摘要分区的摘要分区头信息与所述校验信息中的所述摘要分区头信息不一致,则判定所述BMC固件文件不完整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南昌华勤电子科技有限公司,未经南昌华勤电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110729478.8/1.html,转载请声明来源钻瓜专利网。