25.03 .zip代码构建提示 bingo提示传参个数错误

构建环境与代码版本等,请参考帖子:
https://forum.openubmc.cn/t/topic/443

问题现象

解决完 InvalidGitRepositoryError 错误后,提示:


TypeError: Task.signature() takes 3 positional arguments but 5 were given

问题分析

查看文件:/usr/local/lib/python3.12/dist-packages/bmcgo/tasks/task_sign_and_pack_hpm.py

查看文件:
/usr/local/lib/python3.12/dist-packages/bmcgo/tasks/task.py
image

发现确实是函数定义了3个参数,实际传参是5个参数。

当前bingo暂不支持签名操作

那bmcgo的版本应该在哪下载呢

请联系PAE获取

遇到相同问题,与PAE沟通后,在open-repo仓提供了dev_tools_with_bmcgo.zip,安装其中的bingo并编译,报错如下:


task_build_conan.py脚本相关代码还在使用ibmc的命名,而manifest仓已经使用了openubmc命名

1、 修改目录名 build/conan_index/openubmc 改成 build/conan_index/ibmc
2、 修改文件 manifest/build/conan_index/ibmc/all/conanfile.py

修改后的编译情况


bingo版本:
hw-ibmc-bmcgo/now 0.5.317 all [installed,local]
openubmc-bingo/now 0.5.230 all [residual-config]

在temp/conan_source_xx/xx/all目录下执行此命令:

看看打印啥

报错内容:
ERROR: No remote ‘openbmc_dev’ defined in remotes
是命令的-r参数问题,当前环境的Conan远端仓配置是openubmc:
openubmc_dev: https://conan.openubmc.cn/conan_1/ [Verify SSL: False]

请问你这边使用25.03构建出签名包了吗,使用的bingo是哪里获取的

执行conan remote list查看conan仓库是否配置。

错误原因可能是没有登陆conan仓账号,执行conan user <opemUBMC用户名> -p="<openUBMC用户密码>"登陆一下。

你当前配置的是openubmc_dev,error信息显示你连接的是openbmc_dev,少了一个u。



更正后的报错信息

解决了,是镜像的/root/sdk目录缺少文件,需要把open-repo仓dev_tools_with_bmcgo.zip打包的sdk文件拷贝到/root/sdk

1 个赞