1230版本迁移2503版本,伙伴自签名问题咨询

2503版本manifest签名配置如下,能成功构建出包,
但是固件包在1230版本web升级时,提示升级包无效,查看一键日志,显示verify signature error,rootca.crl确认是从1230版本项目覆盖过来了。



对比1230版本后,在2503版本新增certificates节点配置(1230版本上有该配置),但构建失败无法出包


>>>>>>>>>> 开始执行 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/conan_install/rootfs_user/include/customization.p                y post_rootfs 定制化
执行脚本 rootfs_user/include/customization.py 开始
组件 rootfs_user 中没有 post_hpm 方法
bmc 版本: 1.05.03.00
>> sed -i "/^Version=/s/1.0/1.05.03.00/g" update.cfg
>> chmod +x . -R
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output
>> tar --format=gnu --exclude BMC_rootfs.tar.gz -czf rootfs_BMC.tar.gz rootfs_BMC.img
目标 personal 正在等待任务: work.task_build_rootfs_img, 当前已等待 180 秒
目标 personal 正在等待任务: work.task_build_rootfs_img, 当前已等待 180 秒
tar BMC_rootfs.tar.gz successfully
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/sdk
>> dd if=Hi1711_boot_4096_pmode.bin of=Hi1711_boot_pmode.bin bs=1k count=1024 skip=768
>> dd if=Hi1711_boot_4096_pmode_debug.bin of=Hi1711_boot_pmode_debug.bin bs=1k count=1024 skip=768
构建 gpp 二进制文件
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/hpm_build_dir
复制文件 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_BMC.img 到 rootfs_BMC.img
复制 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_BMC.img 到 rootfs_BMC.img 并保留权限
复制文件 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_BMC.tar.gz 到 rootfs_BMC.tar.gz
复制 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_BMC.tar.gz 到 rootfs_BMC.tar.gz 并保留权限
复制文件 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_BMC.img.cms 到 rootfs_BMC.img.cms
复制 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_BMC.img.cms 到 rootfs_BMC.img.cms 并保留权限
复制文件 /workdir/OpenUBMC/manifest_2503/build/product/ca/rootca.crl 到 cms.crl
复制 /workdir/OpenUBMC/manifest_2503/build/product/ca/rootca.crl 到 cms.crl 并保留权限
复制文件 /workdir/OpenUBMC/manifest_2503/build/product/ca/rootca.der 到 rootca.der
复制 /workdir/OpenUBMC/manifest_2503/build/product/ca/rootca.der 到 rootca.der 并保留权限
复制文件 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/sdk/Hi1711_boot_4096_debug.bin 到 Hi1711_boot_4096.bin
复制 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/sdk/Hi1711_boot_4096_debug.bin 到 Hi1711_boot_4096.bin 并保留权                限
复制文件 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/sdk/Hi1711_boot_pmode_debug.bin 到 Hi1711_boot_pmode.bin
复制 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/sdk/Hi1711_boot_pmode_debug.bin 到 Hi1711_boot_pmode.bin 并保留                权限
不能从 yaml 文件中获取到键值 gpp/pkg_headers, 没有相关配置
复制文件 /usr/local/bin/hpm_header.config 到 hpm_header.config
复制 /usr/local/bin/hpm_header.config 到 hpm_header.config 并保留权限
>> gpp_header hpm
打包: bjuciBMC_gpp.bin
>> ls -al hpm_top_header Hi1711_boot_4096.bin Hi1711_boot_pmode.bin hpm_sub_header rootca.der rootfs_BMC.img.cms cms.crl rootfs_BMC                .tar.gz
-rw-r--r-- 1 root root  2097152 Apr 28 01:39 Hi1711_boot_4096.bin
-rw-r--r-- 1 root root  1048576 Apr 28 01:39 Hi1711_boot_pmode.bin
-rw-r--r-- 1 root root      806 Apr 28 01:39 cms.crl
-rwxr-xr-x 1 root root      164 Apr 28 01:39 hpm_sub_header
-rwxr-xr-x 1 root root      512 Apr 28 01:39 hpm_top_header
-rw-r--r-- 1 root root     1501 Apr 28 01:39 rootca.der
-rw-r--r-- 1 root root       16 Apr 28 01:39 rootfs_BMC.img.cms
-rw-r--r-- 1 root root 69555405 Apr 28 01:39 rootfs_BMC.tar.gz
执行命令: cat hpm_top_header Hi1711_boot_4096.bin Hi1711_boot_pmode.bin hpm_sub_header rootca.der rootfs_BMC.img.cms cms.crl rootfs                _BMC.tar.gz
>> cat hpm_top_header Hi1711_boot_4096.bin Hi1711_boot_pmode.bin hpm_sub_header rootca.der rootfs_BMC.img.cms cms.crl rootfs_BMC.ta                r.gz
目录 /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output 包含文件:
['rootfs_BMC.img', 'rootfs_BMC.tar.gz', 'cms.crl', 'rootfs_bjuciBMC.filelist.cms', 'rootfs_bjuciBMC.hpm.signed', 'bjuciBMC_gpp.bin'                , 'rootfs_BMC.img.cms', 'rootfs_bjuciBMC.filelist', 'rootfs_bjuciBMC.hpm']
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/hpm_build_dir
构建 bjuciBMC hpm 包...
>> ls -al /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/bjuciBMC_gpp.bin
>> ./packethpm_ext4.sh /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/bjuciBMC_gpp.bin hpm_ipmc_ext4.config
>> mv ipmc-crypt-image.hpm /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output/rootfs_bjuciBMC.hpm -f
hpm 构建成功 !!
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output
不能从 yaml 文件中获取到键值 base/signature/hpm_digest, 没有相关配置
构建 bjuciBMC hpm 包结束 !
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output
切换工作目录到: /workdir/OpenUBMC/manifest_2503/temp/build_bjuciBMC_debug_dev/output
ERROR: Task.signature() takes 3 positional arguments but 5 were given
ERROR: 任务 personal 执行失败
ERROR: 请查看日志信息
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
timed out
ERROR: 运行子任务 work.task_hpm_envir_prepare 类 bmcgo.tasks.task_hpm_envir_prepare失败
timed out
timed out
ERROR: 运行子任务 work.task_buildgppbin 类 bmcgo.tasks.task_buildgppbin失败
timed out
ERROR: 运行子任务 work.task_build_rootfs_img 类 bmcgo.tasks.task_build_rootfs_img失败
timed out
ERROR: 运行子任务 work.task_buildhpm_ext4 类 bmcgo.tasks.task_buildhpm_ext4失败
timed out
timed out
timed out
timed out

先卸载bingo再安装bmcgo。

dpkg -r bingo
pip uninstall bingo

dpkg -i bmcgoxxx.deb
pip install bmcgoxxx.whl

请问有解决方法吗

使用bmcgo还有问题吗

还没有验证呢,正在和PAE沟通获取高可用组件

使用open-repo仓的最新bingo还有问题,具体见
open-repo仓dev_tools_with_bmcgo.zip提供的bingo工具问题 - 交流互助区 - openUBMC 论坛
25.03 .zip代码构建提示 bingo提示传参个数错误 - CICD - openUBMC 论坛

使用2503高可用版本(社区2503版本+高可用组件),以及对应版本的bingo工具(0.5.317版本),可以正常签名出包了。