devmon组件加载异常

问题描述

devmon组件没有正常加载,查看/var/log/app.log有报错,devmon组件是在社区中下载的git clone git@gitcode.com:openUBMC/devmon.git

下面是报错日志

~ ~ # cat /var/log/app.log | grep devmon
1970-01-01 00:00:55.745612 spdm NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:55.758589 spdm NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:29.952651 bmc_upgrade NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:29.966341 ipmi_core NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:30.091264 bmc_upgrade NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:30.248247 ipmi_core NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:30.652731 bmc_time NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:30.755142 bmc_time NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:31.267408 bmc_soc NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:31.290756 bmc_soc NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:32.337434 fructrl NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:32.428691 fructrl NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:32.941758 iam NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:32.948367 iam NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:33.757591 firmware_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:33.764151 firmware_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:38.185030 compute NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:38.251412 compute NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:38.459355 host_agent NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:38.504466 host_agent NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:41.290375 ums NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:41.300925 ums NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:41.362021 frudata NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:41.465432 thermal_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:41.502686 thermal_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:41.808708 frudata NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:42.024808 power_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:42.098890 power_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:42.291108 bmc_network NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:42.296422 bmc_network NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:45.108493 mctpd NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:45.205423 mctpd NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:45.436954 chassis NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:45.469069 chassis NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:45.913323 bios NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:45.925136 bios NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:46.834004 manufacture NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:46.838206 manufacture NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:47.042862 oms NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:47.048607 oms NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:47.502923 sensor NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:47.535119 sensor NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:48.069181 event NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:48.081594 event NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:49.708366 network_adapter NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:49.723913 network_adapter NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:50.421452 general_hardware NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:50.660990 general_hardware NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:53.861776 usb_entry NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:54.471274 usb_entry NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:54.849380 storage NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:54.859430 storage NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:55.102211 pcie_device NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:55.118254 pcie_device NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:28:56.210683 remote_console NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:28:57.065626 remote_console NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:29:01.518533 rmcpd NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:29:01.534799 rmcpd NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:29:03.887848 lsw NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:29:03.925991 lsw NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:29:06.197165 product_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:29:06.212141 product_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:29:11.548886 account NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:29:11.554465 account NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 01:29:23.705290 redfish NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 01:29:23.711289 redfish NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:56.113540 bmc_time NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:56.119478 bmc_time NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:56.195166 spdm NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:56.202941 spdm NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:56.891424 fructrl NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:56.894929 fructrl NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:57.020192 ipmi_core NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:57.304766 ipmi_core NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:57.491881 bmc_soc NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:57.531393 bmc_soc NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:57.600943 bmc_upgrade NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:57.761978 bmc_upgrade NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:00:58.531297 firmware_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:00:58.585516 firmware_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:02.053819 iam NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:02.058300 iam NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:03.007064 host_agent NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:03.035141 host_agent NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:03.774735 pcie_device NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:03.798675 pcie_device NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:03.884329 compute NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:03.926446 compute NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:05.449815 frudata NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:05.503280 frudata NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:07.549609 thermal_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:07.588854 thermal_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:08.010218 power_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:08.140214 power_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:08.262576 bmc_network NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:08.276316 bmc_network NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:08.339278 ums NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:08.343819 ums NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:10.653036 event NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:10.661690 event NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:11.318886 mctpd NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:11.327325 mctpd NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:11.389695 chassis NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:11.401578 chassis NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:11.574460 sensor NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:11.579617 sensor NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:12.011399 network_adapter NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:12.020071 network_adapter NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:12.316422 bios NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:12.330708 bios NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:13.061519 general_hardware NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:13.078676 general_hardware NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:13.274329 oms NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:13.295544 oms NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:13.584915 storage NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:13.593110 storage NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:14.031495 lsw NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:14.039173 lsw NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:14.154931 manufacture NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:14.158841 manufacture NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:18.839898 usb_entry NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:18.844906 usb_entry NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:19.473194 remote_console NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:19.503587 remote_console NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:21.702800 rmcpd NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:21.867334 rmcpd NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:25.018861 product_mgmt NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:25.022734 product_mgmt NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files
1970-01-01 00:01:35.200956 account NOTICE: object_manage.lua(674): start to fetch devmon objects
1970-01-01 00:01:35.206483 account NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files

环境信息

  • 操作系统:Ubuntu 24.04

  • 软件版本: OpenUBMC2512,devmon版本1.2.23,

重现步骤

期望结果

需要devmon组件正常加载,devmon组件加载component_drivers组件中新增的芯片驱动.so文件。

实际结果

需要devmon组件正常加载

尝试过的解决方案

devmon组件加载异常1970-01-01 00:01:35.206483 account NOTICE: object_manage.lua(679): fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files

答案内容由AI生成,仅供参考:

解决方案

:white_check_mark: 方法一:检查并创建 systemd 服务软链接(推荐)

参考 OpenUBMC 社区已有案例 #3321 的解决方案:

“直接拉取同步 PR_235 分支即可自动加载,帖子中操作失败是因为 /root/workspace/manifest/build/product/BMC/openUBMC/rootfs/etc/systemd/system/multi-user.target.wants/ 下直接新建 devmon.service,但实际这里新增的应该是 /root/workspace/manifest/build/product/BMC/openUBMC/rootfs/etc/systemd/system/devmon.service软链接。”

操作步骤如下:

# 1. 确认 devmon.service 是否存在
ls /etc/systemd/system/devmon.service

# 2. 若不存在,请确认源文件是否存在(通常由 Conan 或构建流程生成)
find /opt -name "devmon.service" 2>/dev/null
# 示例路径可能为:/opt/bmc/devmon/devmon.service

# 3. 如果找到源文件,则创建软链接到 multi-user.target.wants
sudo ln -s /opt/bmc/devmon/devmon.service /etc/systemd/system/multi-user.target.wants/devmon.service

# 4. 重新加载 systemd 配置并尝试启动服务
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl start devmon.service

# 5. 检查服务状态
systemctl status devmon.service

:warning: 注意:路径可能因构建方式不同而异,请结合 openUBMC 构建输出确定准确路径。


:white_check_mark: 方法二:验证是否已将 devmon 添加到 manifest 构建配置

确保 devmon 已正确集成到产品构建系统中。检查以下文件:

  1. manifest/build/subsys/rc/hardware.yml 或其他 yml 文件

    - conan: "devmon/1.2.23@openUBMC.release/stable"
    
  2. manifest/build/product/BMC/openUBMC/manifest.yml

    dependencies:
      - devmon/1.2.23@openUBMC.release/stable
    

若未添加,请补充后使用 bingo build 重新构建固件。


:white_check_mark: 方法三:确认 devmon 服务是否被 Conan 包管理器正确安装

运行以下命令检查 devmon 是否被 Conan 正常部署:

# 查询 Conan 是否安装了 devmon 包
conan list "devmon*" -r=openubmc_dev

# 查看安装路径
conan info devmon/1.2.23@openUBMC.release/stable --paths

确保相关二进制文件和服务描述文件已部署到目标路径。

点击此处查看详细分析解答

devmon 组件加载异常问题分析与解决方案

问题概述

devmon 组件在系统启动过程中未能正常加载,导致多个系统组件(如 chassisfirmware_mgmtpower_mgmt 等)无法获取其提供的设备监控服务。核心错误日志为:

fetch devmon objects failed, err=org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.devmon was not provided by any .service files

该错误表明 D-Bus 系统无法找到 bmc.kepler.devmon 服务的 .service 配置文件,因此无法启动该服务。


根本原因分析

根据上下文信息和类似问题的社区讨论,devmon 组件未能加载的根本原因是其对应的 systemd 服务文件未被正确部署或注册。

具体表现为:

  • 虽然已通过 Git 克隆获取了 devmon 源码(git@gitcode.com:openUBMC/devmon.git),但缺少将其作为系统服务安装的步骤。
  • 系统依赖 .service 文件来声明如何启动 D-Bus 服务。若该文件缺失或未软链接至 systemd 加载目录,则即使程序存在也无法自动启动。
  • 从日志可以看出,多个核心模块(如 chassis、bios、thermal_mgmt 等)都在尝试从 devmon 获取设备信息,说明 devmon 是南向设备管理的关键组件。

解决方案

:white_check_mark: 方法一:检查并创建 systemd 服务软链接(推荐)

参考 OpenUBMC 社区已有案例 #3321 的解决方案:

“直接拉取同步 PR_235 分支即可自动加载,帖子中操作失败是因为 /root/workspace/manifest/build/product/BMC/openUBMC/rootfs/etc/systemd/system/multi-user.target.wants/ 下直接新建 devmon.service,但实际这里新增的应该是 /root/workspace/manifest/build/product/BMC/openUBMC/rootfs/etc/systemd/system/devmon.service软链接。”

操作步骤如下:

# 1. 确认 devmon.service 是否存在
ls /etc/systemd/system/devmon.service

# 2. 若不存在,请确认源文件是否存在(通常由 Conan 或构建流程生成)
find /opt -name "devmon.service" 2>/dev/null
# 示例路径可能为:/opt/bmc/devmon/devmon.service

# 3. 如果找到源文件,则创建软链接到 multi-user.target.wants
sudo ln -s /opt/bmc/devmon/devmon.service /etc/systemd/system/multi-user.target.wants/devmon.service

# 4. 重新加载 systemd 配置并尝试启动服务
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl start devmon.service

# 5. 检查服务状态
systemctl status devmon.service

:warning: 注意:路径可能因构建方式不同而异,请结合 openUBMC 构建输出确定准确路径。


:white_check_mark: 方法二:验证是否已将 devmon 添加到 manifest 构建配置

确保 devmon 已正确集成到产品构建系统中。检查以下文件:

  1. manifest/build/subsys/rc/hardware.yml 或其他 yml 文件

    - conan: "devmon/1.2.23@openUBMC.release/stable"
    
  2. manifest/build/product/BMC/openUBMC/manifest.yml

    dependencies:
      - devmon/1.2.23@openUBMC.release/stable
    

若未添加,请补充后使用 bingo build 重新构建固件。


:white_check_mark: 方法三:确认 devmon 服务是否被 Conan 包管理器正确安装

运行以下命令检查 devmon 是否被 Conan 正常部署:

# 查询 Conan 是否安装了 devmon 包
conan list "devmon*" -r=openubmc_dev

# 查看安装路径
conan info devmon/1.2.23@openUBMC.release/stable --paths

确保相关二进制文件和服务描述文件已部署到目标路径。


补充说明

:small_blue_diamond: devmon 组件的功能定位

根据搜索结果,devmon 是一个设备监控系统,主要功能包括:

  • 监控和管理各种硬件设备(如 PCIe 设备、扩展卡)
  • 提供 D-Bus 接口:bmc.dev.devmon
  • 支持设备重新发现(DiscoverDevices())和列表查询(GetDeviceList()
  • 作为 component_drivers 驱动框架的基础服务,加载 .so 驱动文件

:small_blue_diamond: 为什么这么多组件都依赖 devmon?

日志显示 chassispcie_devicegeneral_hardware 等数十个模块均试图从 devmon 获取对象,说明它是:

  • 设备拓扑发现的核心代理
  • D-Bus 资源协作机制的中枢
  • 南向设备驱动注册与加载的统一入口

验证是否修复成功

执行以下命令验证 devmon 是否正常运行:

# 查看 D-Bus 服务是否可见
busctl --user list | grep bmc.kepler.devmon

# 查看 devmon 资源树(如果有提供此接口)
busctl --user tree bmc.kepler.devmon

# 再次查看 app.log 是否仍有 ServiceUnknown 报错
grep "devmon" /var/log/app.log | grep "ServiceUnknown"

若不再出现 ServiceUnknown 错误,并且 systemctl status devmon.service 显示 active (running),则表示问题已解决。


参考资料

component_drivers和libmcpp是什么版本?你升级的BMC包是自己构建的还是在哪个链接获取的?journalctl看下有没有devmon相关的日志?是否有 检查并创建 systemd 服务软链接?

1.**与libmcpp的版本有关,**重新拉libmcpp组件就可以了。下面是目前环境中三个组件的版本

  • conan: “libmcpp/1.2.64@openubmc/stable”

  • conan: “component_drivers/1.2.74@openubmc/stable”

  • conan: “devmon/1.2.23@openubmc/stable”

2.BMC包是自己构建的连接AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台

3.journalctl下devmon的日志没有查看,我看了devmon组件中的文档发现可能与libmcpp组件的版本有关,更新libmcpp组件就可以正常加载了。

4.检查过,软连接都是正常的。

devmon组件加载成功,没有识别到添加的传感器芯片驱动,看日志分析应该是在解析CSR文件时没找芯片的配置信息,这个芯片的配置信息放在了vpd/vendor/Huawei/Server/Kunpeng/openUBMC/root.sr中,应该配置在devmon组件中的.sr文件吗?devmon组件中的.sr文件都在./tests/tests_data/csr/目录中