使用bmcgo生成的白牌包升级失败卡在15%问题分析
更新时间: 2026/05/30
在Gitcode上查看源码

问题背景

  • 单板类型:自研板;
  • 软件版本:openubmc 25.09;
  • 涉及功能:升级,白牌包;
  • 触发条件:web页面升级白牌包。
  • 业务表现:预期升级成功;实际升级一直卡在15%。

问题复现步骤

web页面升级白牌包,升级到15%,一直卡在15%.

关键日志信息

web页面升级截图:

app.log日志报错:

定位过程

  1. 尝试白牌包中添加ssl证书,重新编译的白牌包升级还是一样的现象,卡在15%,对应的filelist.conf文件及manifest.yml如下图

  2. 尝试重启BMC,重启之后在升级白牌包,升级成功,无报错,也不会卡在15%;

  3. 确认不是白牌包的问题,从app.log日志文件里查看,固件升级组件报错如下:

text
 Upgrade WhiteBranding prepare failed ret=36

固件升级代码确认,返回值36代表的是在升级白牌报过程中存在正在升级的任务,导致白牌包升级任务启动失败。

问题原因

环境上已经存在尚未升级完成的任务,导致白牌包升级失败;

解决方案

等待其他升级任务完成或者重启BMC后再升级白牌包即可。