使用社区26.03版本,在固件升级——>版本信息页面——>CPU页签新增了CCA和KRUN版本信息,但显示的版本信息显示默认值,如图。
CPU板页签添加CCA和KRUN版本信息在社区已经通过评审。
【已评审】WEB首页和固件升级页面新增CCA版本信息
【已评审】新增私有对象,新增ComponentType,支持升级Krun固件
请问CCA与KRUN的版本信息也是需要制作HPM包升级后才能显示对应版本信息吗?如果是CCA和KRUN的固件该怎么制作?
使用社区26.03版本,在固件升级——>版本信息页面——>CPU页签新增了CCA和KRUN版本信息,但显示的版本信息显示默认值,如图。
答案内容由AI生成,仅供参考:
| 问题 | 回答 |
|---|---|
| 为何 Krun 和 CCA 显示默认值? | 因未执行对应固件升级,系统未获取真实版本 |
| 需要制作 HPM 包吗? | |
| 如何制作 HPM 包? | 使用 hpmimage 或 bingo hpm_signer,指定正确 ComponentID 和签名 |
| 签名有何要求? | 必须使用与当前 openUBMC 一致的证书签名,否则校验失败 |
| 升级后是否自动显示? | 是,升级成功后版本信息会自动注册并更新到 Web 界面 |
结论:当前显示为默认值是正常的。只有完成 Krun 和 CCA(RMM)固件的 HPM 包升级后,版本信息才会真实更新。
根据您提供的问题,您正在使用 openUBMC 社区版 26.03 版本,在“固件升级 → 版本信息 → CPU板”页签中已新增了 Krun 和 CCA 的版本信息显示字段,但当前显示为默认值(如 KRUN: 0.00,CCA: --),未正确显示实际版本号。以下将从信息来源机制、显示原理、固件获取方式、HPM包制作要求等方面进行详细解答。
在 openUBMC 系统中,CPU板页签显示的版本信息(包括 BIOS、CPLD、CSR、Krun、CCA 等)来源于系统的 固件库存管理(Firmware Inventory),具体机制如下:
当前显示
KRUN: 0.00和CCA: --表明:系统已支持该字段展示,但尚未成功更新或读取到真实的固件版本。
KrunFirmware 类(CSR 配置)获取并上报版本信息。
关键路径:
HPM包 → 升级Krun固件 → 激活运行 → 上报版本号 → openUBMC读取版本 → Web界面显示
是的,必须制作或获取正确的 Krun HPM 包才能显示版本。
| 步骤 | 操作 |
|---|---|
获取 Krun 固件原始镜像(.bin 或 .img) |
|
使用社区工具(如 hpmimage, bingo hpm_signer)将其打包为 .hpm 格式 |
|
| 重新签名:使用开发者自己的证书对 HPM 包进行签名(确保与 openUBMC 当前信任链一致) | |
通过 Web 或命令行执行升级:ipmcset -d upgrade -v /tmp/krun.hpm |
|
| 升级完成后,系统自动读取版本并刷新界面 |
注意:若使用华为官方签名的 Krun HPM 包,openUBMC(社区版)会因签名不匹配而拒绝升级,导致无法更新版本信息。
0x02,ComponentIDEx = 0x02000085
因此:
不升级 RMM 固件 →
Web 显示为空或默认值
成功升级 RMM 固件 →
版本号自动更新
| 步骤 | 说明 |
|---|---|
获取 RMM 固件镜像(通常由 SoC 厂商提供,如 .elf 或 .bin) |
|
| 构建 HPM 包时,在配置文件中声明: |
ComponentID: 0x02
ComponentIDEx: 0x02000085
FirmwareType: "RMM"
|
| 使用 hpmimage 工具封装,并使用本地 CA 进行签名 |
|
| 上传并升级该 HPM 包 |
推荐工具链:
openUBMC SDK中的bingo工具集(支持构建、签名、验证)
| 固件类型 | 默认值 | 原因 |
|---|---|---|
| Krun | 0.00 |
CSR 配置中定义了默认值;未升级则不上报真实版本 |
| CCA/RMM | -- |
固件未升级或不存在,库存中无记录 |
这属于 正常现象,并非 Bug。只有当对应固件成功升级并激活后,系统才会获取真实版本。
# 示例:使用 bingo 工具
bingo hpm_signer --input krun_original.bin --output krun_signed.hpm \
--compid 0x02 --subcompid 0x84 --sign-cert my_cert.pem
sftp> put krun_signed.hpm /tmp/
ssh> ipmcset -d upgrade -v /tmp/krun_signed.hpm
| 文档标题 | 链接/说明 |
|---|---|
| 【已评审】WEB首页和固件升级页面新增CCA版本信息 | 社区已通过,支持 CCA 信息展示 |
| 【已评审】支持RMM固件升级,新增ComponentIDEx | 定义 RMM 的 ComponentIDEx 为 0x02000085 |
| 自签名CA创建以及HPM签名指导 | 自签名CA创建以及HPM签名指导 |
| openUBMC2603 版本兼容性问题 | 文档 ID 7 提到该版本存在配置依赖问题 |
| bingo 工具使用指南 | 用于构建、签名、验证 HPM 包 |
| 问题 | 回答 |
|---|---|
| 为何 Krun 和 CCA 显示默认值? | 因未执行对应固件升级,系统未获取真实版本 |
| 需要制作 HPM 包吗? | |
| 如何制作 HPM 包? | 使用 hpmimage 或 bingo hpm_signer,指定正确 ComponentID 和签名 |
| 签名有何要求? | 必须使用与当前 openUBMC 一致的证书签名,否则校验失败 |
| 升级后是否自动显示? | 是,升级成功后版本信息会自动注册并更新到 Web 界面 |
建议操作顺序:
获取 Krun/RMM 固件 → 制作签名 HPM → 升级 → 重启 → 查看版本
如仍有问题,可提供日志:
journalctl -u bmc.kepler.firmware_mgmt
用于定位升级失败原因(如签名错误、ComponentID 不匹配等)。
结论:当前显示为默认值是正常的。只有完成 Krun 和 CCA(RMM)固件的 HPM 包升级后,版本信息才会真实更新。
CCA与KRUN的版本信息需要升级后才能显示对应版本信息
好的,那CCA与KRUN版本是在出厂时会有吗?比如BMC和cpld都有出厂版本。现在是未升级版本导致未显示版本信息,那升级包伙伴如何获取或制作呢?
后面官网会有对应固件包提供,现在需要的话请联系技术支持
好的,了解了