问题描述
新开发的PCIe网卡驱动Porting到OpenUBMC26.06后,devmon服务反复重启。(在26.03版本上是正常的)
**表象:**OpenUBMC的WebUI “系统管理” → “系统信息“ → “网络适配器“中的网卡信息全是空的。
定位发现是“devmon”不能正常运行,反复重启:
查看LOG,发现PCIe网卡初始化时devmon未能找到几个.so
在构建的manifest下确实没找到这些.so。
其他26.03版本没出现的问题:
2606版本是这样:
2603版本是这样:
环境信息
-
操作系统:Ubuntu 24.04
-
软件版本:OpenUBMC 2606
-
硬件配置:MYIR开发板3093,自研PCIe网卡、使用NC-SI over MCTP over SMBus_OEM。
重现步骤
-
克隆component_drivers代码仓、切换到1.2.248 (OpenUBMC 26.06对应组件的版本),增加自研PCIe网卡的CSR、代码驱动,NC-SI MCPT驱动。然后binggo build构建dev版本。网卡CSR文件参见附件“14140130_20f91010_20f90066.sr”
-
克隆devmon代码仓、切换到1.2.58 (OpenUBMC 26.06对应组件的版本),修改mds/service.json,使用“conan”: “component_drivers/1.2.248@openubmc.dev/dev”。然后binggo build构建dev版本。
-
克隆vpd代码仓、切换到1.90.125 (OpenUBMC 26.06对应组件的版本),修改vendor/Huawei/Server/Kunpeng/openUBMC/root.sr,增加MYIR板上的I2C_8和Connector_SF的配置,参考附件“root.sr”。然后binggo build构建dev版本。
-
克隆manifest仓,切换到tag 26.06_2026.06.30,修改openubmc.lock、openubmc_sdk.lock解除锁定使用组件的版本,修改framework.yml和hardware.yml使用上面的dev版本,修改profile.txt增加包含自研网卡的14140130_20f91010_20f90066.sr,然后binggo build出包rootfs_openUBMC.hpm。
-
做米尔开发板OpenUBMC WebUI的“固件更新”更新刚出的HPM包,重启自研网卡和OpenUBMC。
期望结果
BMC与自研网卡之间MCTP over SMBus_OEM交互正常。
BMC的WebUI上网卡信息显示正常。
实际结果
【
】从网卡侧LOG和BMC的app.log中看MCTP over SMBus_OEM交互正常。
【
】BMC的WebUI上无法显示网卡基本信息。
尝试过的解决方案
- 比对CX、Hisi和网讯的26.03和26.06 CSR变化,将自研网卡CSR中的PCIeNicCard_1.xxx改成PCIeNicCard_1[bmc.dev.PCIeDevice].xxx。因为看app.log中有“not found for PCIeNicCard_1.Slot”字眼。但还是没用。
- 看到drivers/meson.build有新增使用“unidev”编译宏,但看26.03上的“subdir(‘connector’)”,感觉用不着开启“unidev”。就没尝试。
分析结论
感觉是哪里构建步骤有问题,造成.so的缺失、devmon启动失败。
OpenUBMC26.06.zip (70.4 KB)
























