关于板卡自发现是使用EEPROM中的SR还是使用BMC中的SR的问题

想再请教一下,这个是属于从eeprom还是bmc内置中获取的CSR,加载哪个地方的CSR应该看SourcePath还是DataSource

如果我想升级天池组件的CSR,是不是只需要将修改后的.sr文件出一个hpm包,再通过web升级就可以实现CSR的更新。前提是版本号要大于旧的硬件自描述版本号

同时我更新成华为白牌的bmc版本的时候EXU的CSR是被更新了的,按照天池组件的描述,在硬件自发现的时候天池组件只会加载eeprom中的sr,应该与bmc的版本没有关系,为什么升级了bmc之后CSR也发生了改变呢

这个CSR版本比较会拿待升级的CSR版本和eeprom里面的CSR进行比较吗,哪个版本号大使用哪个

实际测试结果来看是这样的,但是得注意一下组件版本,上面FAQ上面也有说明

datasource
还有一个加速优化是将eeprom的bin数据缓存在bmc的data分区了,在读取eeprom头的时候发现版本未发生变化时,就会加载缓存bin,减少一次硬件读写

没有待升级的吧,csr都是实时升级的,升级完后重新启动bmc完成csr加载
单独的csr升级包不会改变内置的csr版本,内置csr是和在固件分区,不可篡改

抱歉,我没有表述清楚,我这里的“待升级的包”指的是在 BMC Web 中升级的 CSR.hpm 包。想确认的是:在升级时,系统是否会将升级包中的 CSR 版本号 与 EEPROM 中现有的 CSR 版本号 进行比较。
例如,我准备升级 EXU 的 CSR,升级的包内版本是 3.33,而 EEPROM 中当前版本是 3.34,这种情况下是否会触发版本号比较?

具体升级代码在这里,没有做版本校验
观测的话可以搜搜这行日志

1 个赞