问题描述
使用./scripts/smart_build.sh一键编译测试时报错:
some_dep = dependency('some')
executable(..., dependencies: [some_dep])
This warning will become a hard error in a future Meson release.
mcapp| Dependency mcbase found: YES 1.0.0 (cached)
mcapp| Dependency mcexpr found: YES 0.1.0 (overridden)
mcapp| Dependency lua found: NO (overridden)
subprojects/libmcpp/libraries/mcapp/meson.build:97:10: ERROR: Dependency 'lua' is required but not found.
A full log can be found at /home/workspace/source/component_drivers/builddir/meson-logs/meson-log.txt
lua依赖已经安装了,之前都可以正常编译、测试,此外使用 bingo build --stage stable 可以正常构建,但是后续在manifest中编译的固件包烧录到米尔开发板之后网卡驱动加载失败并报错(驱动so文件确认生成并可执行,之前的测试已经验证):
undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
app.log的部分报错如下:
1970-01-01 00:00:22.954681 unknown_service ERROR: init.lua(65): launch_control_00_01.json does not exist.
1970-01-01 00:00:23.191971 devmon WARNING: app_schema.cpp(36): App schema path not exists: /opt/bmc/extend/apps/
1970-01-01 00:00:23.328625 unknown_service NOTICE: harbor.lua(32): start message queue harbor.bmc.kepler.framework receive loop, id = 1
1970-01-01 00:00:24.859123 devmon WARNING: topology_discovery.cpp(269): managed_objects: {}
1970-01-01 00:00:26.055588 devmon NOTICE: topology_discovery.cpp(174): add objectgroup start, path: /bmc/kepler/ObjectGroup/00
1970-01-01 00:00:26.085555 devmon NOTICE: topology_discovery.cpp(176): add objectgroup finished, path: /bmc/kepler/ObjectGroup/00
1970-01-01 00:00:26.345591 devmon NOTICE: topology_discovery.cpp(174): add objectgroup start, path: /bmc/kepler/ObjectGroup/01
1970-01-01 00:00:26.682125 devmon ERROR: device_topo.cpp(144): create device failed: I2c_1, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.682692 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_1
1970-01-01 00:00:26.702794 devmon ERROR: device_topo.cpp(144): create device failed: I2c_2, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.703441 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_2
1970-01-01 00:00:26.723342 devmon ERROR: device_topo.cpp(144): create device failed: I2c_3, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.723771 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_3
1970-01-01 00:00:26.743757 devmon ERROR: device_topo.cpp(144): create device failed: I2c_4, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.744277 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_4
1970-01-01 00:00:26.771676 devmon ERROR: device_topo.cpp(144): create device failed: I2c_5, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.772137 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_5
1970-01-01 00:00:26.790312 devmon ERROR: device_topo.cpp(144): create device failed: I2c_6, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.790836 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_6
1970-01-01 00:00:26.810119 devmon ERROR: device_topo.cpp(144): create device failed: I2c_7, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.810615 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_7
1970-01-01 00:00:26.828583 devmon ERROR: device_topo.cpp(144): create device failed: I2c_8, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.829083 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_8
1970-01-01 00:00:26.847893 devmon ERROR: device_topo.cpp(144): create device failed: I2c_11, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.848411 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: I2c_11
1970-01-01 00:00:26.870958 devmon ERROR: device_topo.cpp(144): create device failed: Jtag_1, error: Failed to load driver: /opt/bmc/drivers/libJtag.so: cannot open shared object file: No such file or directory
1970-01-01 00:00:26.871407 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Jtag_1
1970-01-01 00:00:26.887742 devmon ERROR: device_topo.cpp(144): create device failed: JtagOverLocalBus_1, error: Failed to load driver: /opt/bmc/drivers/libJtagOverLocalBus.so: cannot open shared object file: No such file or directory
1970-01-01 00:00:26.888511 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: JtagOverLocalBus_1
1970-01-01 00:00:26.948573 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_0, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.954185 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_0
1970-01-01 00:00:26.988793 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_1, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:26.989356 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_1
1970-01-01 00:00:27.035170 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_2, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.040968 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_2
1970-01-01 00:00:27.063592 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_3, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.064596 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_3
1970-01-01 00:00:27.086285 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_4, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.087185 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_4
1970-01-01 00:00:27.106550 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_5, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.107555 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_5
1970-01-01 00:00:27.126877 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_6, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.127747 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_6
1970-01-01 00:00:27.151904 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_7, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.152722 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_7
1970-01-01 00:00:27.181468 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_8, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.182320 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_8
1970-01-01 00:00:27.211449 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_9, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.212435 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_9
1970-01-01 00:00:27.245742 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_10, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.246662 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_10
1970-01-01 00:00:27.285051 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_11, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.285951 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_11
1970-01-01 00:00:27.327720 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_12, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.329209 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_12
1970-01-01 00:00:27.359340 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_13, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.360281 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_13
1970-01-01 00:00:27.408234 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_14, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.440373 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_14
1970-01-01 00:00:27.490859 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_15, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.491773 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_15
1970-01-01 00:00:27.538425 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_16, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.539680 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_16
1970-01-01 00:00:27.575669 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_17, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.576546 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_17
1970-01-01 00:00:27.621963 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_18, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.622772 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_18
1970-01-01 00:00:27.666218 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_19, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.666747 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_19
1970-01-01 00:00:27.720819 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_20, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.721649 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_20
1970-01-01 00:00:27.755022 devmon ERROR: device_topo.cpp(144): create device failed: Hisport_21, error: Failed to load driver: /usr/lib64/libdevice_tree.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.762039 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Hisport_21
1970-01-01 00:00:27.839231 devmon ERROR: device_topo.cpp(144): create device failed: Gpio_31, error: Failed to load driver: /opt/bmc/drivers/libGpio.so: cannot open shared object file: No such file or directory
1970-01-01 00:00:27.840339 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Gpio_31
1970-01-01 00:00:27.847385 devmon ERROR: device_topo.cpp(144): create device failed: Gpio_56, error: Failed to load driver: /opt/bmc/drivers/libGpio.so: cannot open shared object file: No such file or directory
1970-01-01 00:00:27.848210 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Gpio_56
1970-01-01 00:00:27.855500 devmon ERROR: device_topo.cpp(144): create device failed: Gpio_74, error: Failed to load driver: /opt/bmc/drivers/libGpio.so: cannot open shared object file: No such file or directory
1970-01-01 00:00:27.856360 devmon WARNING: device_topo.cpp(454): failed to create or get bus node: Gpio_74
1970-01-01 00:00:27.857106 devmon NOTICE: device_topo.cpp(556): add topology success for position: 01
1970-01-01 00:00:27.859275 devmon NOTICE: topology_discovery.cpp(176): add objectgroup finished, path: /bmc/kepler/ObjectGroup/01
1970-01-01 00:00:27.860647 devmon NOTICE: topology_discovery.cpp(174): add objectgroup start, path: /bmc/kepler/ObjectGroup/0103
1970-01-01 00:00:27.873253 devmon NOTICE: topology_discovery.cpp(176): add objectgroup finished, path: /bmc/kepler/ObjectGroup/0103
1970-01-01 00:00:27.876583 devmon NOTICE: topology_discovery.cpp(174): add objectgroup start, path: /bmc/kepler/ObjectGroup/0102
1970-01-01 00:00:27.970759 devmon ERROR: csr.cpp(46): load compatible driver dpn_dn200 failed, error: Failed to load driver: /usr/lib64/libdev_mctp.so: undefined symbol: _ZN2mc6engine26property_processor_factory30process_property_value_variantEPNS0_15property_helperERKNS_12variant_baseE
1970-01-01 00:00:27.982049 devmon WARNING: service_backend.cpp(108): service_backend dispatch error: parse_error: Driver not found: dpn_dn200
1970-01-01 00:00:27.984030 devmon NOTICE: topology_discovery.cpp(176): add objectgroup finished, path: /bmc/kepler/ObjectGroup/0102
1970-01-01 00:00:51.501507 bmc_core NOTICE: app_config.lua(182): init shared memory, harbor_name=harbor.bmc.kepler.bmc_core
1970-01-01 00:00:51.617474 security NOTICE: app_config.lua(182): init shared memory, harbor_name=harbor.bmc.kepler.security
1970-01-01 00:00:51.681453 alarm NOTICE: app_config.lua(182): init shared memory, harbor_name=harbor.bmc.kepler.alarm
1970-01-01 00:00:51.686578 ras NOTICE: app_config.lua(182): init shared memory, harbor_name=harbor.bmc.kepler.ras
尝试清理并构建 ./scripts/smart_build.sh --clean-all,或者删除component_drivers组件重新clone,但是无效。
在之前的正常编译和现在的异常之间应该没有改动系统环境配置,仅修改了component_drivers的网卡驱动,请大家帮忙看下可能是什么问题?
环境信息
-
操作系统:Ubuntu 24.04
-
软件版本:OpenUBMC2603
-
硬件配置:米尔开发板 Hi3093
重现步骤
-
[第一步]
-
[第二步]
-
[第三步]
期望结果
[您希望实现什么]
实际结果
[实际发生了什么,包含错误信息]
尝试过的解决方案
[列出您已经尝试过的解决方案及结果]
分析结论
[详细总结您对此问题的分析结论]

