使用docker镜像重新新建了一个容器。在创建docker容器后,使用25.12LTS版本的manifest进行环境初始化,bmc sdk版本时25.12版本。在完成环境搭建后进行编译,编译始终不过,查看日志发现snmp组件编译报错libroute_mapper/1.100.15@openubmc/stable: Already installed! (18 of 19) snmp/1.100.5@openubmc/stable: Calling source() in /root/.conan2/p/snmp92d045d248480/s ERROR: KeyError: 'pwd' 。
后续清楚snmp本地conan缓存了,重新编译依然报错。请问这个编译报错时什么原因导致的?
conan_Build_snmp.txt (25.9 KB)
task.txt (96.8 KB)
镜像:swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu/24.04.2_25.12
创建命令:docker run -itd --network=host --privileged=true --mount type=bind,source=D:\workspace,target=/home/workspace --name highAble25.12LTS cbedff4c57b3 /bin/bash
代码是在社区发现版本openUBMC 25.12 LTS。bmc_sdk版本是25.12.
xuhaijun
(xuhaijun)
5
很奇怪,除了snmp外其它组件的二进制都能找到。
需要讲一下conan仓是怎么设置的?(如组件是从远程仓还是本地缓存?远程仓如何管理的?bmc_sdk中的组件推包方案等)
openubmc_sdk: https://conan.openubmc.cn/bmc_sdk_latest [Verify SSL: False, Enabled: True]
openubmc_opensource: https://conan.openubmc.cn/openubmc_opensource [Verify SSL: False, Enabled: True]
openubmc_dev: https://conan.openubmc.cn/conan_1/ [Verify SSL: False, Enabled: True]
这是三个conan配置。后面通过conan download snmp/1.100.5@openubmc/stable -r openubmc_dev方式下载,在编译就正常了
yaoshun1
(yaoshun)
7
openubmc_dev是老的方式
新的remote是2个,分别为openubmc_sdk和openubmc_opensource
二者取其一即可
环境初始化后就在manifest组件直接使用bingo build进行编译的。1.组件都是远程仓库下载的。2.远程仓库配置是按照官网上docker环境搭建中配置的conan remote add openubmc_dev "https://conan.openubmc.cn/conan_1/" --insecure --force conan remote login openubmc_dev <openUBMC社区用户名> -p <openUBMC社区用户密码>。
删除旧的openubmc_dev吗?行,我验证一下
yaoshun1
(yaoshun)
10
这个sdk是在python3 init.py初始化时配置的,我这边只是手动配置了openubmc_dev这个conan仓库
yaoshun1
(yaoshun)
12
lts应使用对应分支的manifest init脚本执行初始化
使用的是openubmc 25.12LTS版本进行初始化的。
25.12LTS中是这么配置的
_ = self.run_command("conan remote add openubmc_sdk 'https://conan.openubmc.cn/bmc_sdk_latest' --insecure --force")
_ = self.run_command("conan remote add openubmc_opensource 'https://conan.openubmc.cn/openubmc_opensource' --insecure --force")
我们是在 社区发行版下载的openUBMC 25.12 LTS版本(不是LTS SP1)。这个版本里面确实是_ = self.run_command("conan remote add openubmc_sdk 'https://conan.openubmc.cn/bmc_sdk_latest' --insecure --force")
xuhaijun
(xuhaijun)
18
@Tzyy_Q_wbdc2 参考yaoshun提供的链接。
yangzhun
(yangzhun)
19
更换yaoshun1提供的bmcsdk后可以解决问题吗。