编译时报组件找不到,但对应版本的组件社区conan仓是有的

4.7日拉取gitcode最新的manifest进行编译出包,指定社区conan,编译时报缺包:

conan search是能找到对应组件的,看log里检查conan仓缓存也能检测到:

看报错像是对应版本的conan组件的ID不对,但我们build/subsys/rc/下的yml文件中只指定了组件版本,没有指定ID吧,这里为什么要检测组件ID?

Id是根据conan的setting、options、env、dependencies等多种因素动态计算

现在是没办法拉到这几个组件,是conan仓里没有对应二进制制品么?

我本地拉下vpd和chassis仓进行编译,还是会报missing

ERROR: Missing binary: chassis/1.70.9@hw.ibmc.dev/dev:af373bb2172abab31cdc10e5c37e761824428ada

ERROR: Missing binary: ipmi_core/1.70.39@openUBMC.release/rc:ed4e4c43fdb1806643d073c0a895e7bb10bb1b12

ERROR: Missing binary: libsoc_adapter/1.70.43@openUBMC.release/rc:1ab00626c23acf1656d4eba8884629c8f7b373bb

ERROR: Missing binary: vpd/1.70.84@hw.ibmc.dev/dev:480f8b6d2392934795634e230e5e6a59e7de35d5

vpd/1.70.84@hw.ibmc.dev/dev: WARN: Can't find a 'vpd/1.70.84@hw.ibmc.dev/dev' package for the specified settings, options and dependencies:

- Settings: arch=armv8, build_type=Debug, compiler=gcc, compiler.libcxx=libstdc++, compiler.luajit=1.7.x, compiler.version=7.3, os=Linux

- Options: asan=False, board_name=openUBMC, gcov=False, manufacture=False

- Dependencies:

- Requirements:

- Package ID: 480f8b6d2392934795634e230e5e6a59e7de35d5

package_id定义请参考conan官方的文档:https://docs.conan.io/1/creating_packages/define_abi_compatibility.html#define-abi-compatibility

好的 感谢 这个我会去学习一下 我当前的编译问题应该如何解决?

问题原因:sdk版本未更新,导致conan仓组件的*:module_symvers属性对不上

解决方案:下载社区最新sdk,使用bmc_sdk/sdk目录下的文件替换构建环境中/root/skd下的同名文件:

2 个赞