[发明专利]BMC镜像构建方法、系统、终端及存储介质在审
申请号: | 202111335532.7 | 申请日: | 2021-11-11 |
公开(公告)号: | CN114115977A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 梁盛楠;王文志;王安平;邓朝阳 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 赵佳民 |
地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | bmc 构建 方法 系统 终端 存储 介质 | ||
本发明涉及服务器技术领域,具体提供一种BMC镜像构建方法、系统、终端及存储介质,包括:从预先构建的通用代码库获取BMC镜像的通用代码包;读取BMC识别信号,所述识别信号指示BMC的平台类型和项目类型;根据所述识别信号从存储多种平台代码包的平台代码库获取匹配的平台代码包,并从存储多种项目代码包的项目代码库获取匹配的项目代码包;基于通用代码包、匹配的平台代码包和匹配的项目代码包构建BMC镜像。本发明能够大大提升软件开发、维护效率,以及线上运维效率。
技术领域
本发明涉及服务器技术领域,具体涉及一种BMC镜像构建方法、系统、终端及存储介质。
背景技术
BMC(基板管理控制器),是服务器、白盒交换机、智能网卡等设备主板上一种可以对CPU进行远程操作的控制芯片,是一套独立于CPU端的系统,可以远程监控设备主板一些性能指标,以及对服务器、交换机、智能网卡执行开关机操作、系统升级、设备查看等一系列操作。目前市面上常用的BMC系统,无论是商业的还是开源社区的,都是一个基于linux内核的嵌入式操作系统,针对不同的硬件平台、不同的项目、不同的产品,在基本代码包的基础之上,需要开发各种定制化的功能,为每种不同的产品编译不同的系统镜像文件,刷新时针对不同型号的设备,选择对应的镜像文件进行刷新。
现有的BMC镜像构建模式,对于开发者来说更为友好,每个产品单独开发功能,不用考虑复杂的兼容性问题,每个项目一套代码,编译时也非常方便,更为安全可靠。但同时,这种方式也带来了一些不可忽视的缺点:需要维护的代码库数量显著增加,如果后期需要增添一个平台性的通用功能,则必须在每个代码库上增加这部分内容,会浪费不必要的人力、时间成本;如果客户同时拥有不同型号的服务器产品,甚至可能还会有同厂家的白盒交换机、智能网卡等设备,则每当需要固件升级时,对于运维来说也有很大压力,每种设备对应不同的镜像文件,给升级操作带来极大的不便利。
发明内容
针对现有技术的上述不足,本发明提供一种BMC镜像构建方法、系统、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种BMC镜像构建方法,包括:
从预先构建的通用代码库获取BMC镜像的通用代码包;
读取BMC识别信号,所述识别信号指示BMC的平台类型和项目类型;
根据所述识别信号从存储多种平台代码包的平台代码库获取匹配的平台代码包,并从存储多种项目代码包的项目代码库获取匹配的项目代码包;
基于通用代码包、匹配的平台代码包和匹配的项目代码包构建BMC镜像。
进一步的,从预先构建的通用代码库获取BMC镜像的通用代码包,包括:
从通用代码库获取BMC镜像的通用代码包,所述通用代码包包括多种类型BMC的通用功能代码文件;
将所述通用代码包保存至指定地址,并在启动过程中对指定地址下的通用代码包进行初始化。
进一步的,读取BMC识别信号,所述识别信号指示BMC的平台类型和项目类型,包括:
读取信号限定引脚组传输的二进制字符串形式的识别信号,所述信号限定引脚组包括多个通用引脚,所述多个通用引脚连接拨码开关;
根据设定的识别信号解析规则从所述识别信号解析出平台类型和项目类型,所述识别信号解析规则限定了多种平台类型和项目类型对应的二进制字符串内容。
进一步的,读取BMC识别信号,所述识别信号指示BMC的平台类型和项目类型,包括:
设定信号限定引脚组包括8个通用引脚,并生成8个通用引脚的顺序编号;
依据所述顺序编号读取通用引脚的传输信号,得到8位的二进制字符串;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111335532.7/2.html,转载请声明来源钻瓜专利网。