关于sr文件与soft.sr文件的区别

1.请问两者之间的区别是什么?
2.最后的合并是什么方式合并的?
3.如果sr和soft.sr中有重复的内容的话是只取其一还是变成两个?
4.把soft.sr文件中的内容直接放到sr文件中是否能使用?

1、.sr → 硬件的硬件描述,类似于芯片寄存器Chip的定于,Connector连接器的定义
soft.sr → 硬件的软件类描述,配置的告警信息、温度阈值等等

2、合并是在manifest出整包时,会将123.sr 和 123_soft.sr合并为 123.sr 并防止在/opt/bmc/sr目录下。合并的时候会以object为单位合并,例如123.sr中存在ObjectA,有 a,b,c三个属性,在123_soft.sr中有ObjectA,有e,f,g三个属性。最终合并之后的sr只会有一个ObjectA,并且有a,b,c,e,f,g 6个属性。

3、这个不太清楚。

4、可以直接使用,最终会合并。

1 个赞

soft其实是一个临时过渡方案,为了解决烧录的CSR因为软件特性频繁变更的问题。

你的场景应该不需要用,直接一个.sr就行了。

1 个赞

好的,感谢二位的指导

可以参考bingo工具构建整包的源码实现,方法名为merge_sr_and_converge_version, 源码文件为:

1 个赞