升级NPU卡的MCU签名后升级报错问题分析
更新时间: 2026/05/30
在Gitcode上查看源码

问题背景

  • 单板类型:自研板;
  • 软件版本:openUBMC 25.12;
  • 涉及功能:升级,NPU卡(300I A2卡),mcu;
  • 触发条件:web页面升级NPU卡的mcu。
  • 业务表现:预期升级成功;实际升级失败。

问题复现步骤

web页面升级NPU卡(web页面升级NPU卡的mcu)的mcu。

关键日志信息

app.log文件信息:

定位过程

  1. 日志上看,报错为无效升级包,可能是update.cfg中ComponentID和ComponentIDEx不是对应NPU卡的组件ID值29和173058,具体的值需要和platform.sr中保持一致;确认结果自研版本和华为版本BMC的platform.sr的ComponentID和ComponentIDEx配置是一样的;

  2. 怀疑mcu的update.cfg有问题或者是打包的时候有问题;

  3. 查看update.cfg配置,参考如下代码修改update.cfg文件配置:

    text
    [Firmware14]
      ProductID=65535
      ComponentID=29
      FRUID=6
      DllLen=0
      Updatefile=libupgrade_29.so
      BoardID=65535
      BoardIDList=65535
      ComponentIDEx=173058
      DeviceID=65535
      DeviceIDList=164

问题原因

update.cfg中ComponentID和ComponentIDEx配置的有问题,导致升级失败,需要按照实际的NPU卡配置ComponentIDEx参数。

解决方案

配置方案参考如下:

PR链接

NA