构建BMC失败

环境信息

系统用的Ubuntu 24.04
bingo 版本为: 0.5.272
Conan version 1.62.0

环境配置信息

搭建的Ubuntu开发环境搭建,环境搭建成功

环境组网信息

问题详细描述

根据文档进行环境配置,配置完成后构建BMC失败
失败的日志如下:
ERROR: ================== libsoc_adapter/1.80.30@openUBMC.release/rc#0 构建失败日志起始位置 ==================
Conan 1 is on a deprecation path, please consider migrating to Conan 2
Using lockfile: ‘/home/workspace/manifest/temp/conan_source_debug_dev/openubmc/all/openubmc.lock’
Configuration (profile_host):
[settings]
arch=armv8
build_type=Debug
compiler=gcc
compiler.libcxx=libstdc++
compiler.luajit=1.7.x
compiler.version=7.3
os=Linux
[options]
*:module_symvers=c61ed460fefe0c2aeec85ee4e224a2ea8d555b1e45ac085d855123812dfcd6e4
bmc_time:manufacture=True
chassis:manufacture=True
firmware_mgmt:community_enable=True
fructrl:manufacture=True
help:board_name=openUBMC
skynet:enable_luajit=True
vpd:board_name=openUBMC
webui:energy_enabled=False
webui:ldap_enabled=False
[build_requires]
[env]
AR=aarch64-target-linux-gnu-ar
AS=aarch64-target-linux-gnu-as
CC=aarch64-target-linux-gnu-gcc
CFLAGS=-Wall -fPIC -fstack-protector-all -O2 -Wl,-z,relro,-z,now -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -fPIE -pie -fno-common -std=gnu11
CHOST=aarch64-target-linux-gnu
CONAN_CMAKE_FIND_ROOT_PATH=/opt/RTOS/208.9.0/arm64le_5.10_ek_preempt_pro/sdk
CONAN_CMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY
CONAN_CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
CONAN_CMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY
CONAN_CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
CONAN_CMAKE_FIND_SDK_ROOT=/opt/hi1711sdk
CONAN_CMAKE_SYSROOT=/opt/RTOS/208.9.0/arm64le_5.10_ek_preempt_pro/sdk
CONAN_CMAKE_SYSTEM_VERSION=3.14
CONAN_DISABLE_STRICT_MODE=1
CONAN_REVISIONS_ENABLED=1
CONAN_SKIP_BROKEN_SYMLINKS_CHECK=True
CXX=aarch64-target-linux-gnu-g++
CXXFLAGS=-I"/opt/hcc_arm64le/aarch64-target-linux-gnu/lib/include" -Wall -fPIC -fstack-protector-all -O2 -Wl,-z,relro,-z,now -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -fPIE -pie -fno-common -std=c++17
HOSTCC=gcc
KERNEL_PATH=/opt/RTOS/208.9.0/arm64le_5.10_ek_preempt_pro/sdk/usr/src/kernel/
LD=aarch64-target-linux-gnu-ld
PATH=[/opt/hcc_arm64le/bin]
PKG_CONFIG_PATH=/opt/RTOS/208.9.0/arm64le_5.10_ek_preempt_pro/sdk/lib64/pkgconfig:/opt/RTOS/208.9.0/arm64le_5.10_ek_preempt_pro/sdk/usr/lib64/pkgconfig
RANLIB=aarch64-target-linux-gnu-ranlib
STRIP=aarch64-target-linux-gnu-strip
Configuration (profile_build):
[settings]
arch=x86_64
build_type=Dt
compiler=gcc
compiler.libcxx=libstdc++11
compiler.version=9
os=Linux
[options]
[build_requires]
[env]
AR=ar
AS=as
CC=gcc
CFLAGS=-Wall -fPIC -fstack-protector-all -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -pie -g -fno-common -std=gnu11
CONAN_BUILD_TYPE=DT
CONAN_CMAKE_SYSTEM_VERSION=3.16
CONAN_DISABLE_STRICT_MODE=1
CONAN_REVISIONS_ENABLED=1
CONAN_SKIP_BROKEN_SYMLINKS_CHECK=True
CXX=g++
CXXFLAGS=-I"standalonetoolchain/standalone_toolchain/standalonet​oolchain/target_host/lib/include" -Wall -fPIC -fstack-protector-all -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -pie -fno-common -std=c++17
HOSTCC=gcc
LD=ld
STRIP=strip
Installing package: libsoc_adapter/1.80.30@openUBMC.release/rc
Requirements
boost/1.87.0.B002@openUBMC.release/rc from ‘openubmc_dev’ - Cache
huawei_secure_c/1.0.2@openUBMC.release/rc from ‘openubmc_dev’ - Cache
libsoc_adapter/1.80.30@openUBMC.release/rc from ‘openubmc_dev’ - Cache
libsomp/1.80.7@openUBMC.release/rc from ‘openubmc_dev’ - Cache
luajit/2.1.0.B012@openUBMC.release/rc from ‘openubmc_dev’ - Cache
skynet/1.8.0.B001_001@openUBMC.release/rc from ‘openubmc_dev’ - Cache
Packages
boost/1.87.0.B002@openUBMC.release/rc:295f5ceaff90a1afe2a22ca78ccdeb749ab95b30 - Cache
huawei_secure_c/1.0.2@openUBMC.release/rc:cd580fc2453993ab665c59c2c66e9e2975009bd1 - Cache
libsoc_adapter/1.80.30@openUBMC.release/rc:57d9bd1e964b18dfa75c04501e4e895f30e76003 - Build
libsomp/1.80.7@openUBMC.release/rc:63578bbbc81b9c81065933f511e34323ab3ad790 - Cache
luajit/2.1.0.B012@openUBMC.release/rc:295f5ceaff90a1afe2a22ca78ccdeb749ab95b30 - Cache
skynet/1.8.0.B001_001@openUBMC.release/rc:f0ac676322c6d4e1b5962369e1e983795c898eb1 - Cache

Cross-build from ‘Linux:x86_64’ to ‘Linux:armv8’
Installing (downloading, building) binaries…
boost/1.87.0.B002@openUBMC.release/rc: Already installed!
huawei_secure_c/1.0.2@openUBMC.release/rc: Already installed!
luajit/2.1.0.B012@openUBMC.release/rc: Already installed!
libsomp/1.80.7@openUBMC.release/rc: Already installed!
skynet/1.8.0.B001_001@openUBMC.release/rc: Already installed!
libsoc_adapter/1.80.30@openUBMC.release/rc: WARN: Build folder is dirty, removing it: /root/.conan/data/libsoc_adapter/1.80.30/openUBMC.release/rc/build/57d9bd1e964b18dfa75c04501e4e895f30e76003
libsoc_adapter/1.80.30@openUBMC.release/rc: Copying sources to build folder
libsoc_adapter/1.80.30@openUBMC.release/rc: Building your package in /root/.conan/data/libsoc_adapter/1.80.30/openUBMC.release/rc/build/57d9bd1e964b18dfa75c04501e4e895f30e76003
libsoc_adapter/1.80.30@openUBMC.release/rc: WARN:


The ‘cmake’ generator is deprecated.
Please update your code and remove it.


libsoc_adapter/1.80.30@openUBMC.release/rc: Generator cmake created conanbuildinfo.cmake
libsoc_adapter/1.80.30@openUBMC.release/rc: Calling generate()
libsoc_adapter/1.80.30@openUBMC.release/rc: Aggregating env generators
libsoc_adapter/1.80.30@openUBMC.release/rc: Calling build()
libsoc_adapter/1.80.30@openUBMC.release/rc:
libsoc_adapter/1.80.30@openUBMC.release/rc: ERROR: Package ‘57d9bd1e964b18dfa75c04501e4e895f30e76003’ build failed
libsoc_adapter/1.80.30@openUBMC.release/rc: WARN: Build folder /root/.conan/data/libsoc_adapter/1.80.30/openUBMC.release/rc/build/57d9bd1e964b18dfa75c04501e4e895f30e76003
ERROR: libsoc_adapter/1.80.30@openUBMC.release/rc: Error in build() method, line 65
self.build_hisport()
while calling ‘build_hisport’, line 49
os.chdir(“./infected/drivers/hisport”)
FileNotFoundError: [Errno 2] No such file or directory: ‘./infected/drivers/hisport’

ERROR: ================== libsoc_adapter/1.80.30@openUBMC.release/rc#0 构建失败日志结束位置 ==================
ERROR: 任务 work.build.conan 执行失败, conan 组件构建进程接收到错误
ERROR: 任务 work.build.conan 执行失败
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
ERROR: 任务 personal 执行失败
ERROR: 请查看日志信息

//构建报错这个问题怎么解决?谢谢

https://www.openubmc.cn/blogs/start_openUBMC
可以参考这个教程

2506编译报错 - 交流互助区 - openUBMC 论坛
看下这个帖子

谢谢,这个方法我试试。

根据这个文档直接执行初始化会报错,
python3 init.py -path ./bmc_sdk.zip
usage: openUBMC Development environment initialization [-h] -path BMC_SDK_PATH -user OPENUBMC_USER -psw OPENUBMC_PASSWORD
openUBMC Development environment initialization: error: the following arguments are required: -user/–openubmc_user, -psw/–openubmc_password

增加user和psw参数还是会报错,
W: Failed to fetch http://cn.mirrors.huaweicloud.com/ubuntu/dists/noble/InRelease Could not resolve ‘cn.mirrors.huaweicloud.com
W: Failed to fetch http://cn.mirrors.huaweicloud.com/ubuntu/dists/noble-updates/InRelease Could not resolve ‘cn.mirrors.huaweicloud.com
W: Failed to fetch http://cn.mirrors.huaweicloud.com/ubuntu/dists/noble-backports/InRelease Could not resolve ‘cn.mirrors.huaweicloud.com
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Package pkgconf is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package python3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package npm is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package ipmitool is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libdbus-1-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package dbus-x11 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘python3-dev’ has no installation candidate
E: Package ‘ipmitool’ has no installation candidate
E: Package ‘dbus-x11’ has no installation candidate
E: Package ‘libdbus-1-dev’ has no installation candidate
E: Package ‘pkgconf’ has no installation candidate
E: Unable to locate package gcc-9
E: Unable to locate package g+±9
E: Couldn’t find any package by regex ‘g+±9’
E: Package ‘npm’ has no installation candidate
ERROR:root:Command ‘[’/usr/bin/sudo’, ‘/usr/bin/apt-get’, ‘install’, ‘-y’, ‘python3’, ‘python3-pip’, ‘python3-dev’, ‘git’, ‘wget’, ‘curl’, ‘ca-certificates’, ‘ipmitool’, ‘dbus-x11’, ‘libdbus-1-dev’, ‘dbus’, ‘pkgconf’, ‘libglib2.0-dev’, ‘gcc-9’, ‘g+±9’, ‘unzip’, ‘npm’]’ returned non-zero exit status 100.

参考这个吧,博客的可能没有输入conan的用户名和密码。
以及搭建这个优先配置清华源。建议使用离线安装24.04,建立新的环境,优先进行快照来保证干净的环境

这个错误是要手动下,我这边照着教程是报这个错误,这个也是正常构建的第一个错误

sudo dpkg --configure -a

sudo apt-get install -y python3 python3-pip python3-dev git wget curl
ca-certificates ipmitool dbus-x11 libdbus-1-dev dbus pkgconf
libglib2.0-dev gcc-9 g+±9 unzip npm

第二个错误是pip安装和系统安装包冲突需要卸载

ERROR: Cannot uninstall cryptography 41.0.7, RECORD file not found. Hint: The package was installed by debian.
ERROR:root:Command ‘[’/usr/bin/sudo’, ‘/usr/bin/pip3’, ‘install’, ‘/tmp/tmpvu7duxex/openubmc_bingo-0.5.230-py3-none-any.whl’, ‘–break-system-packages’]’ returned non-zero exit status 1.
root@tux-2:/home/arch/manifest#

sudo apt remove python3-cryptography

第三个错误是网络超时,需要配置n

added 1 package in 5s
installing : node-v20.18.0
curl: (35) Recv failure: Connection reset by peer
Error: download preflight failed for ‘20.18.0’ (https://nodejs.org/dist/v20.18.0/node-v20.18.0-linux-x64.tar.xz)
ERROR:root:Command ‘[’/usr/local/bin/n’, ‘20.18.0’]’ returned non-zero exit status 1.
root@tux-2:/home/arch/manifest#

执行

echo ‘export N_NODE_MIRROR=https://npmmirror.com/mirrors/node’ >> ~/.bashrc
source ~/.bashrc

1 个赞

好的 谢谢

根据您提供的方法python3 init.py -path ./bmc_sdk.zip这个成功了,但是构建bmc还报错了,跟标题中提示的一样,是不是要换成bmc_sdk25.03的版本?

你是说你环境装好了,构建BMC还是有问题?构建编译的命令是啥?

是的,构建bmc有问题,直接执行的bingo build

manifest的tags要用25.06版本

git checkout 25.06

,bmc_sdk也用25.06

这一步放到环境搭建结束后,构建编译前,
conan user <openUBMC社区用户名> -p <openUBMC社区用户密码> -r openubmc_dev
先重新执行下试试看吧
然后

LOG=DEBUG bingo build

再打开一个终端

/manifest/temp# tail -f log/task.log

好的 一会再试试 谢谢

这样可以

谢谢

你好!这个连接的信息可能对你解决本问题有所帮助,请参考,谢谢!