社区26年330_Q1构建的包会回退问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:S920S20;
  • 软件版本:openUBMC260330; manifest使用的是社区manifest仓br_release_openUBMC2512_20261231_LTS_SP1分支,按照2512出包指导修改了config.cfg和launch_control。json。manifest.yml里修改了证书和如下配置:
  • 涉及功能:升级;
  • 触发条件:构建社区26年330版本,构建成功后升级版本包。
  • 业务表现:预期升级成功不会回退版本;实际上机验证会升级成功但是会回退版本。

问题复现步骤

构建社区26年330版本,构建成功,上机验证会出现版本回退的情况;

关键日志信息

framework.log日志信息如下:

定位过程

  1. 从问题背景图中可知,bmc_sdk是26年Q1的,问题描述manifest使用的是社区manifest仓br_release_openUBMC2512_20261231_LTS_SP1分支,且按照2512出包指导修改的配置文件,推测是版本不匹配导致的。更换与bmc_sdk匹配的manifest版本到26年Q1,尝试出包升级;framework.log中依然报iam服务错误,BMC串口里面报了tpcm的配置错误;
  2. 比对正常升级与升级回退版本在manifest本地构建目录temp/board_xxx/manifest.yml(其中xxx为实际构建的单板名)中account和iam组件版本的差异;
  3. 尝试删除temp/board_xxx/manifest.yml文件中account和iam组件的配置,出包升级,发现会出现回退的情况;
  4. 尝试修改account和iam组件版本后出包升级,发现版本不匹配依然会导致升级后回退的问题;account/1.110.31 + iam/1.110.4

问题原因

本问题存在三个问题原因:

  • bmc_sdk使用的版本是26年Q1的,但是manifest用的是br_release_openUBMC2512_20261231_LTS_SP1分支的,对应的开源软件也是br_release_openUBMC2512_20261231_LTS_SP1里的版本。基本是版本不配套导致的。
  • temp/board_xxx/manifest.yml文件中不配置account和iam组件;
  • temp/board_xxx/manifest.yml文件中配置account和iam组件版本号不对或者不匹配;

解决方案

temp/board_xxx/manifest.yml文件配置account及iam组件,且版本如下:account(1.110.31), iam(1.110.4),具体参考如下: 修改完成后升级,确认版本信息即可。