升级NPU卡的MCU签名后升级报错问题分析
更新时间: 2026/05/30
在Gitcode上查看源码问题背景
- 单板类型:自研板;
- 软件版本:openUBMC 25.12;
- 涉及功能:升级,NPU卡(300I A2卡),mcu;
- 触发条件:web页面升级NPU卡的mcu。
- 业务表现:预期升级成功;实际升级失败。
问题复现步骤
web页面升级NPU卡(web页面升级NPU卡的mcu)的mcu。
关键日志信息
app.log文件信息:
定位过程
日志上看,报错为无效升级包,可能是update.cfg中ComponentID和ComponentIDEx不是对应NPU卡的组件ID值29和173058,具体的值需要和platform.sr中保持一致;确认结果自研版本和华为版本BMC的platform.sr的ComponentID和ComponentIDEx配置是一样的;
怀疑mcu的update.cfg有问题或者是打包的时候有问题;
查看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