刷上bingo出的csr后riser卡识别不到

问题描述

用自己编译的csr文件,更新到设备上之后riser卡识别不到,web界面IO扩展组件无显示,component下也没有看见riser相关组件,且没有任何告警,经定位是自己编译的CSR文件有问题,没有带OEM文件,请问bingo如何出带有OEM文件的CSR包,有没有流程指导一下?

1 个赞

制作Riser需要上传ini文件用于生成拓扑信息,该文件会被编译为.bin格式文件,用于创建CSR的烧片bin文件,样例如下:

Version=0x03
FreqDet=0xff
uid=0000000404xxxxxxx
PortNum=11
PortData=8
Cp_Type=0x06
Resv=0x00,0x00,0x00,0x00,0x00
Port0=0x04,0x01,0x02,0x05,0x00,0x00,0x00,0x00
Port1=0x8c,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port2=0x8d,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port3=0x84,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port4=0x85,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port5=0x88,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port6=0x89,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port7=0x90,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port8=0x91,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port9=0x4c,0x01,0x02,0x05,0x00,0x00,0x00,0x00
Port10=0x54,0x01,0x02,0x05,0x00,0x00,0x00,0x00

BMC Studio的CSR出包页面支持上传ini格式文件用于出包,该工具同时支持bin格式和ini格式的OEM文件:

如果需要命令行使用或者流水线使用,可参考以下工具:

第一步: 将ini格式文件转换为bin格式OEM文件

参考这个社区帖子: 【工具分享】最多可生成24条拓扑信息bin文件的工具 - CICD SIG - openUBMC 论坛
在完成openUBMC环境初始化后,可用该工具将ini格式文件转换为bin格式

第二步: 通过bingo进行CSR出包

bingo提供了CSR出包能力,该能力需要在非代码仓目录下通过调用bingo build触发:

  1. 单CSR出包场景,典型的参数组合是bingo build -s -a -p <CSR路径> --oem <OEM文件路径> 即可打出单CSR包
  2. 多CSR出包场景,可以通过多个CSR打出一个统一的hpm包,具体操作为在非代码仓路径中创建一个文件夹,将需要打包的CSR文件放入文件夹中,如果某个CSR带有bin文件,以CSR名称为AAA.sr为例,对应的oem文件需要与AAA.sr放在同一文件夹下,命名为oem_AAA.bin,之后在该目录下执行bingo build,即可在当前文件夹下产生CSR包

希望能解决您的问题,如果还有其他疑问,请您留言