问题描述
使用bingo build编译CSR和PSR文件生成hpm升级包,BMC升级后发现CSR和PSR正常生效,但是一键日志中hwdicovery看不到加载的CSR以及PSR
环境信息
-
操作系统:无关
-
软件版本:OpenUBMC2512
重现步骤
在文件夹中放入要编译的CSR以及PSR文件,使用bingo build命令编译生成hpm包,在openUBMC升级界面升级hpm包
期望结果
一键日志中能够看到生效的CSR以及PSR文件
实际结果
CSR以及PSR的hpm包正常生效了,但是一键日志中hwdicovery下Connector_PSR_EEP_0101.sr内容为空
查看connectors.txt中加载路径发现并不是从bin文件加载,而是设备树对象
请问通过bingo build编译的CSR和PSR的hpm包是否存在什么缺陷,这种方式是否可行还是说要通过其他方式生成CSR和PSR的hpm包?
你好,这个跟bingo build的hpm包无关,跟sr文件的加载逻辑有关。这个connector的数据来源是从eeprom里面读取的,麻烦确认下升级的csr版本和eeprom内置版本,确定文件是否生效
升级的sr hpm包是生效的,我理解升级hpm包是写入eeprom,然后bmc从eeprom中读取成功了,通常在一键日志中看到的sr bin文件应该就是eeprom内置版本吧,升级hpm包写入eeprom会覆盖天池组件eeprom中内置的sr吗?
同时有Eeprom的sr和内置sr,加载内置sr的场景下,Eeprom的版本会覆盖内置sr的版本,但内容还是使用内置的
看你截的图没有内置sr,可能是加载Eeprom 的 sr有报错,可以检查下framework.log或hw_stream.log内hwdiscovery的日志,可能有硬件访问失败导致没加载的问题
ocy
(wuzhou-ouchangyun)
7
通过hpm包升级eeprom里面的sr,是会覆盖目标组件eeprom的内容的,eeprom目前也只能存放一份sr,升级完后,可以通过mdbctl直接在读取一下eeprom内容,就知道是不是真的刷新成功
检查了一键日志中framework.log和hw_stream.log文件内容,没有看到相关报错,硬件访问应该是正常的,因为我升级的hpm包都是正常生效的,看了下一键日志收集的过程,可以看到三种方式,我升级的PSR不是从backup目录下拷贝的bin文件,而是直接从设备树eeprom对象读取的(显然dump失败了,一键日志中没有内容)
有加载这个Connector相关的日志吗?以及试试能否从环境上直接读取Eeprom数据
没配签名,bingo出的包签名区域数据应该是全0,自发现加载的时候会加载,但不会备份文件,也不会将文件导出到一键收集日志里