一种基于Golang的OpenBMC固件批量升级的方法
申请号:CN202510187710
申请日期:2025-02-20
公开号:CN120029644A
公开日期:2025-05-23
类型:发明专利
摘要
本发明涉及一种基于Golang的OpenBMC固件批量升级的方法,属于计算机BMC固件升级技术领域。本发明通过读取文件或命令行参数的方式获取要升级固件的BMC的IP地址,然后通过sftp向BMC上传固件镜像文件,等待固件镜像文件上传完毕后,获取固件镜像文件解压后的目录名称,作为版本ID,然后将版本ID拼接到busctl命令中,通过远程ssh分别执行busctl命令和reboot重启BMC命令,BMC即可进入擦写、校验flash阶段。flash写入完毕后会自动重启BMC,等待BMC正常启动完成后,BMC固件升级成功。本发明能大幅减少人力成本,提高工作效率。
技术关键词
命令
批量
目录
烧写器
固件升级技术
任务调度策略
哈希算法
网络
镜像
参数
计算机
阶段
进程
人力
程序