qemu仿真devmon组件,加载网卡驱动正确操作是什么?

求助 :folded_hands: :qemu仿真devmon组件时,pcie_card.json文件在什么时候修改呢?调用AddDevice 方法报错:

~ ~ # busctl --user call bmc.kepler.devmon /bmc/dev bmc.dev AddDevice sa{sv} “/
tmp/14140130_19e50222_19e500a1.sr” 3 Position i 3 SystemId i 1 Slot i 2
Call failed: Connector Position is not initialized
~ ~ # busctl --user call bmc.kepler.devmon /bmc/dev bmc.dev AddDevice sa{sv} “/
tmp/14140130_19e50222_19e500a1.sr” 3 Position i 4 SystemId i 1 Slot i 2
Call failed: Connector Position is not initialized

仿真加载.so驱动的正确步骤是什么呢?

pcie_card.json可以等BMC起来了之后再修改,然后等一会对应的卡就能被加载了

qemu加载.so驱动和真实BMC应该大差不多,没有修改这方面逻辑,只是前期拉起qemu的时候需要时间

终端日志,已经加载pcie卡

添加其他网卡

image

然后差mctp数据

根据终端刷屏的名称,将对应的网卡如SP670改成它需要的名称

web也会有对应的数据了

好的 谢谢解答!我把14140130_19e50222_19e500a1.sr通过scp已传到/tmp目录下,那请问怎么执行:busctl --user call bmc.kepler.devmon /bmc/dev bmc.dev AddDevice sa{sv} “/tmp/14140130_19e50222_19e500a1.sr” 3 Position i 3 SystemId i 1 Slot i 2
Call failed: Connector Position is not initialized

暂时没有使用过devmon这个方法,但是我这边存在一个疑问,传进来的这张网卡是sp670的吧,我记得内置在bmc(telnet登录,然后进入/opt/bmc/sr,能够找到这张网卡的)已经有这张网卡,感觉可以直接加载了,可以看看我上面流程哈,然后我这边问问其他同事看看这个问题应该怎么办

1 个赞

把Position改成GroupPosition,类型改成s,试试