This application discloses a BMC firmware operation method, repair method, device, device and medium, including: extracting the target subroutine in the BMC firmware from the main program and creating a dynamic library corresponding to the target subroutine; writing the dynamic library corresponding to the target subroutine into a readable and writable file system; and launching the target subroutine when the target subroutine is required during the operation of the BMC firmware Check whether there is a dynamic library corresponding to the target subroutine in the readable and writable file system, and if so, read and load the dynamic library from the readable and writable file system. In the process of firmware running, this application does not need to directly execute the program code of the target subroutine in firmware, but only need to load the corresponding dynamic library from the readable and writable file system, so that when the target subroutine needs to be maintained later, only the corresponding dynamic library in the readable and writable file system can be maintained, thus effectively reducing the BMC firmware transportation. The burden of maintenance work.
【技术实现步骤摘要】
一种BMC固件运行方法、修复方法、装置、设备及介质
本申请涉及BMC
,特别涉及一种BMC固件运行方法、修复方法、装置、设备及介质。
技术介绍
现有服务器设计中,与BMC(即BaseboardManagementController,基板管理控制器)固件相关的存储主要包括只读文件系统和可写文件系统两部分;其中,只读文件系统占90%以上,包含基础系统以及实现BMC功能的软件程序;可写文件系统主要用于保存配置及日志。由于BMC功能软件程序都存储在只读文件系统中,当需要对BMC固件进行任何的修改时,都需要更新整个BMC固件镜像版本,不但耗费时间长,也加大了开发商和客户的版本管理工作。综上所述可以看出,如何减轻BMC固件运维工作的负担是目前有待解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种BMC固件运行方法、修复方法、装置、设备及介质,能够有效减轻BMC固件运维工作的负担。其具体方案如下:第一方面,本申请公开了一种BMC固件运行方法,包括:将BMC固件中的目标子程序从主程序中提取出来,并创建与所述目标子程序对应的动态库;将所述目标子程序对应的动态库写入可读写文件系统中;当在所述BMC固件运行的过程中需要启动所述目标子程序时,检查所述可读写文件系统中是否存在与所述目标子程序对应的动态库,如果是,则从所述可读写文件系统中读取并加载该动态库。可选的,所述BMC固件运行方法,还包括:将所述目标子程序和所述目标子程序对应的动态库存放至只读文件系统中。可选的,所述检查所述可读写文件系统中是否存在与所述目标子程序对应的动态库之后,还包括:如果否,则从所述只读文 ...
【技术保护点】
1.一种BMC固件运行方法,其特征在于,包括:将BMC固件中的目标子程序从主程序中提取出来,并创建与所述目标子程序对应的动态库;将所述目标子程序对应的动态库写入可读写文件系统中;当在所述BMC固件运行的过程中需要启动所述目标子程序时,检查所述可读写文件系统中是否存在与所述目标子程序对应的动态库,如果是,则从所述可读写文件系统中读取并加载该动态库。
【技术特征摘要】
1.一种BMC固件运行方法,其特征在于,包括:将BMC固件中的目标子程序从主程序中提取出来,并创建与所述目标子程序对应的动态库;将所述目标子程序对应的动态库写入可读写文件系统中;当在所述BMC固件运行的过程中需要启动所述目标子程序时,检查所述可读写文件系统中是否存在与所述目标子程序对应的动态库,如果是,则从所述可读写文件系统中读取并加载该动态库。2.根据权利要求1所述的BMC固件运行方法,其特征在于,还包括:将所述目标子程序和所述目标子程序对应的动态库存放至只读文件系统中。3.根据权利要求2所述的BMC固件运行方法,其特征在于,所述检查所述可读写文件系统中是否存在与所述目标子程序对应的动态库之后,还包括:如果否,则从所述只读文件系统中读取并加载该动态库。4.一种BMC固件修复方法,其特征在于,包括:当BMC固件中的目标子程序出现异常,则根据该异常对所述目标子程序对应的原动态库进行更新,得到更新数据;通过上传补丁包的方式,将所述更新数据上传至可读写文件系统,以利用所述更新数据对所述可读写文件系统中的原动态库进行修复。5.一种BMC固件运行装置,其特征在于,包括:动态库创建模块,用于将BMC固件中的目标子程序从主程序中提取出来,并创建与所述目标子程序对应的动态库;动态库写入模块,用于将所述目标子程序对应的...
【专利技术属性】
技术研发人员:易凌鹰,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。