qemu中D-Bus接口显示不全

2023-08-15 09:21:01.327328 devmon ERROR: csr.cpp(44): load compatible driver hisi_1822 failed, error: Failed to load driver: /opt/bmc/drivers//libhisi_1822.so: cannot open shared object file: No such file or directory
您好!是不是因为我/opt/bmc/drivers/目录下是libhisi_182x.so 不是libhisi_1822.so呀

看一下你的csr中,Compatible字段,是否有配置使用hisi_182x。会根据这个字段来加载对应的so文件

您好 Compatible字段,是有配置hisi_182x的。

那麻烦您看一下这个详细的

│ ├─/bmc/dev/topology/Hisport_2_dev
│ │ ├─/bmc/dev/topology/Hisport_2_dev/Eeprom_3_18_010101_dev
│ │ └─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_dev
│ │ ├─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_dev
│ │ ├─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_dev
│ │ ├─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_dev
│ │ └─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_dev
│ │ ├─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_d
│ │ │ └─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_010101
│ │ │ └─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_0101
│ │ └─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_d

更换一个 命令行工具,把这部分的内容打印全,─/bmc/dev/topology/Hisport_2_dev/Pca9545_PCA9545_01010112_d 看起来后面很多东西被隐藏了。

很可能Hi182x的chip就在这里面

~ ~ $ mdbctl lsprop PCIeNicCard
Failed: Object does not exist.

~ ~ $ mdbctl lsprop NicPort
Failed: Object does not exist.
请问是使用这个mdbctl吗 还有就是devmon日志里的报错没问题吗

不是,我的意思是你可能使用的是xshell或者说别的terminal工具。导致显示的时候无法把内容显示全。所以你可以考虑用 windows的terminal或者vscode的terminal去连接环境,再使用同样的busctl命令查看资源树。

谢谢您的解答!vscode的终端试了显示信息也是一样的,我自己再研究一下devmon吧。现在app.log的报错是没有影响的是吗?

您好 我看bus和chip都需要在manager.cpp中注册工厂函数,网卡好像没有呢

看起来是没有影响的,而且看你的打印 网卡是存在的。因为smbus都运行了。

网卡是通过反射机制注册的,和Chip bus是不一样的。具体的可以看一下component_driver的文档。

1 个赞

或者你执行 busctl –user tree bmc.kepler.devmon > /tmp/dbus_tree.txt 看一下结果呢?如果一直看不到后面被隐藏的内容的话,这个就得修复了