关于openUBMC编译环境初始化报错

执行python3 init.py -path ./bmc_sdk.zip -user USER -psw PASSWORD 命令时,报错ERROR: 任务 work.task_prepare_tools 执行失败, Command ‘[’/usr/bin/cp’, ‘None’, ‘/root/.conan/bin/luac’]’ returned non-zero exit status 1.
请问这个None是什么地方的参数没有填对,应该是个路径吧,看起来没有正确的参数传递进去。
部分Log如下:

<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 根据目标配置结束 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
任务 work.prepare_env 开始

rm -rf /root/.conan/profiles/profile.dt.ini
rm -rf /root/.conan/profiles/profile.ini
rm -rf /root/.conan/profiles/profile.luajit.ini
conan remote remove conancenter
xmllint --version
ls /usr/bin/tclsh
ls /usr/bin/w3m
切换工作目录到: /home/ubmc/project/workspace/manifest/temp/board_openUBMC
不能从 yaml 文件中获取到键值 base/signature/simple_signer_server, 没有相关配置
不能从 yaml 文件中获取到键值 base/signature/certificates, 没有相关配置
复制文件 /home/ubmc/project/workspace/manifest/build/product/ca/rootca.crl 到 cms.crl
复制 /home/ubmc/project/workspace/manifest/build/product/ca/rootca.crl 到 cms.crl
任务 work.prepare_env 完成
任务 task_download_buildtools 开始
移除下载路径: /home/ubmc/project/workspace/manifest/temp/tools/rtos-sdk-arm64
rm -rf /home/ubmc/project/workspace/manifest/temp/tools/rtos-sdk-arm64
任务 task_download_dependency 开始
任务 work.task_prepare_tools 开始
开始下载依赖组件 …
从缓存目录/root/sdk复制sdk和rtos二进制文件
cp -rf /root/sdk/. /home/ubmc/project/workspace/manifest/temp/tools/sdk
conan install luajit/2.1.0.B012@openUBMC.release/rc -r openubmc_dev -pr profile.dt.ini -if=temp/.deploy -g deploy
开始下载依赖工具…
从缓存目录/root/rtos_compiler复制编译器工具
cp -rf /root/rtos_compiler/. /home/ubmc/project/workspace/manifest/temp/tools/rtos-sdk-arm64
下载依赖组件结束
find /home/ubmc/project/workspace/manifest/temp/tools/sdk -type f | xargs sha256sum | awk ‘{print $1}’ | sort
cp -rf /home/ubmc/project/workspace/manifest/temp/tools/sdk /home/ubmc/project/workspace/manifest/temp/build_openUBMC_debug_dev/sdk
移动依赖组件结束
切换工作目录到: /home/ubmc/project/workspace/manifest/temp/build_openUBMC_debug_dev/sdk
tar -xvf Hi1711_20250618_d82f65aeb6e0446405a81989215ffcb3c730de8e.tar.gz
sdk版本匹配
任务 task_download_dependency 完成
下载依赖工具结束
find /home/ubmc/project/workspace/manifest/temp/tools/rtos-sdk-arm64 -type f | xargs sha256sum | awk ‘{print $1}’ | sort
buildtools版本匹配,跳过安装
任务 task_download_buildtools 完成
cp temp/.deploy/luajit/usr/bin/luajit /root/.conan/bin
cp temp/.deploy/luajit/usr/lib64/liblua.so /root/.conan/bin
cp -r temp/.deploy/luajit/usr/bin/jit /root/.conan/bin
cp None /root/.conan/bin/luac
ERROR: 执行命令 [‘/usr/bin/cp’, ‘None’, ‘/root/.conan/bin/luac’] 错误, 日志: /home/ubmc/project/workspace/manifest/temp/log/task.log
ERROR: 任务 work.task_prepare_tools 执行失败, Command ‘[’/usr/bin/cp’, ‘None’, ‘/root/.conan/bin/luac’]’ returned non-zero exit status 1.
ERROR: 任务 work.task_prepare_tools 执行失败
ERROR: 任务 install_sdk 执行失败
ERROR: 请查看日志信息
ERROR:root:Command ‘[’/usr/local/bin/bingo’, ‘build’, ‘-t’, ‘install_sdk’, ‘-b’, ‘openUBMC’, ‘-ucc’]’ returned non-zero exit status 255.

环境是ubuntu24.04 ,openUBMC组件版本号:25.06,manifest: GitCode - 全球开发者的开源社区,开源代码托管平台

修改软件包源:
Types: deb
URIs: Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
#URIs: http://mirrors.huaweicloud.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

安装步骤:

#安装xmllint
sudo apt install libxml2-utils
#安装rpm
sudo apt install rpm

su root
python3 init.py -path ./bmc_sdk.zip -user “xxx” -psw “xxx”

会报错如下:
E: Unable to locate package openubmc-bingo
ERROR:root:[None, ‘config’, ‘init’]不存在,请检查命令或环境配置
解决方法:
pip3 install openubmc-bingo
系统提示reboot虚拟机,重启后继续尝试初始化

su root
python3 init.py -path ./bmc_sdk.zip -user “xxx” -psw “xxx”

最终报出:
任务 task_download_buildtools 完成

cp temp/.deploy/luajit/usr/bin/luajit /root/.conan/bin
cp temp/.deploy/luajit/usr/lib64/liblua.so /root/.conan/bin
cp -r temp/.deploy/luajit/usr/bin/jit /root/.conan/bin
cp None /root/.conan/bin/luac
ERROR: 执行命令 [‘/usr/bin/cp’, ‘None’, ‘/root/.conan/bin/luac’] 错误, 日志: /home/ubmc/project/manifest/temp/log/task.log
ERROR: 任务 work.task_prepare_tools 执行失败, Command ‘[’/usr/bin/cp’, ‘None’, ‘/root/.conan/bin/luac’]’ returned non-zero exit status 1.
ERROR: 任务 work.task_prepare_tools 执行失败
ERROR: 任务 install_sdk 执行失败
ERROR: 请查看日志信息

表象是luajit2luac.sh脚本不存在,原因可能是 bingo 的deb包安装失败。

  1. 参考bingo 安装的README重新安装。执行which luajit2luac.sh,有结果显示,则表明安装成功。
  2. 若没有结果显示,则执行以下命令进行本地安装bingo.
git clone https://gitcode.com/openUBMC/bingo.git
cd bingo 
sh install_local.sh
  1. 再重新执行初始化。

十分感谢