白牌包制作未出包

问题描述

白牌包制作未出包

环境信息

  • 操作系统:Ubuntu 24.04

  • 软件版本:OpenUBMC2603(tag: 26.03_2026.03.31)

相关打印信息:

任务 work.build_wbd_up 开始
任务 work.task_package_metadata 开始
不能从 yaml 文件中获取到键值 base/vendor, 没有相关配置
WARN: >>>>>>>>>>>>>>>>> 当前仅支持tosupporte类型单板归档制品,跳过打包 <<<<<<<<<<<<<<<<
任务 work.task_package_metadata 完成
不能从 yaml 文件中获取到键值 base/vendor, 没有相关配置
----打包 openUBMC wbd_up_file.tar.gz 到BMC hpm包中 ------------> [开始]
切换工作目录到: /home/zhao/zhx/ubmc/manifest/temp/build_openUBMC_debug_dev/wbd_build_dir
>> git clone https://gitcode.com/weixin_53165754/wbd.git -b yangtze_2U --depth=1
复制文件 wbd/wbd/yangtze_2U/filelist.conf 到 wbd_up_file/filelist.conf
复制 wbd/wbd/yangtze_2U/filelist.conf 到 wbd_up_file/filelist.conf
复制文件 wbd/wbd/yangtze_2U/customize.pfx 到 wbd_up_file/customize.pfx
复制 wbd/wbd/yangtze_2U/customize.pfx 到 wbd_up_file/customize.pfx
复制文件 wbd/wbd/yangtze_2U/web_custom.xml 到 wbd_up_file/web_custom.xml
复制 wbd/wbd/yangtze_2U/web_custom.xml 到 wbd_up_file/web_custom.xml
复制文件 wbd/wbd/yangtze_2U/favicon.ico 到 wbd_up_file/favicon.ico
复制 wbd/wbd/yangtze_2U/favicon.ico 到 wbd_up_file/favicon.ico
复制文件 wbd/wbd/yangtze_2U/login.png 到 wbd_up_file/login.png
复制 wbd/wbd/yangtze_2U/login.png 到 wbd_up_file/login.png
复制文件 /usr/share/bingo/wbd_packet/beforeaction.sh 到 beforeaction.sh
复制 /usr/share/bingo/wbd_packet/beforeaction.sh 到 beforeaction.sh
复制文件 /usr/share/bingo/wbd_packet/afteraction.sh 到 afteraction.sh
复制 /usr/share/bingo/wbd_packet/afteraction.sh 到 afteraction.sh
复制文件 /usr/share/bingo/wbd_packet/CfgFileList.conf 到 CfgFileList.conf
复制 /usr/share/bingo/wbd_packet/CfgFileList.conf 到 CfgFileList.conf
复制文件 /usr/share/bingo/wbd_packet/firstboot.sh 到 firstboot.sh
复制 /usr/share/bingo/wbd_packet/firstboot.sh 到 firstboot.sh
复制文件 /usr/share/bingo/wbd_packet/hpm_wbd.config 到 hpm_wbd.config
复制 /usr/share/bingo/wbd_packet/hpm_wbd.config 到 hpm_wbd.config
复制文件 /usr/share/bingo/wbd_packet/packetwbd.sh 到 packetwbd.sh
复制 /usr/share/bingo/wbd_packet/packetwbd.sh 到 packetwbd.sh
复制文件 /usr/share/bingo/wbd_packet/update.cfg 到 update.cfg
复制 /usr/share/bingo/wbd_packet/update.cfg 到 update.cfg
>> tar --format=gnu -zcvf wbd_up_file.tar.gz wbd_up_file
>> mkdir -p /home/zhao/zhx/ubmc/manifest/temp/build_openUBMC_debug_dev/tmp_root/opt/bmc/white_branding
>> cp -f wbd_up_file.tar.gz /home/zhao/zhx/ubmc/manifest/temp/build_openUBMC_debug_dev/tmp_root/opt/bmc/white_branding
----打包  openUBMCwbd_up_file.tar.gz 到BMC hpm包中 ----------> [结束]
任务 work.build_wbd_up 完成

实际结果

未在output/packet下出包

build\product\BMC\openUBMC\manifest.yml文件如下

manifest.txt (6.6 KB)
编译log如下

编译日志.txt (154.6 KB)

答案内容由AI生成,仅供参考:
根据您提供的日志信息和环境(Ubuntu 24.04, OpenUBMC2603),白牌包制作未能生成预期的 wbd_output.zip(或 .hpm 包),主要原因是构建过程中检测到配置不完整,导致打包流程被跳过。


关键问题分析

从您的日志中可以看到两条核心线索:

  1. 不能从 yaml 文件中获取到键值 base/vendor,没有相关配置
    该错误表示 manifest.yml 中缺少 base/vendor 字段的定义。白牌包的打包机制依赖于该字段确定供应商(vendor)信息,缺少此配置会导致后续打包逻辑无法正常执行。

  2. 当前仅支持 tosupporte 类型单板归档制品,跳过打包
    构建系统检查到当前单板类型(board type)不是 tosupporte,因而跳过了制品的归档打包步骤。白牌包的最终输出(如 wbd_output.zip)通常是在单板类型为 tosupporte 时才会被生成和归档。

这两条信息共同表明:manifest.yml 中既缺少 base/vendor 配置,又未将单板类型设置为支持的打包类型,因此打包流程被安全地跳过,不会产出最终的白牌包文件。


解决方案建议

根据社区中类似问题的处理经验(参见社区反馈),您需要检查并修改 build/product/BMC/openUBMC/manifest.yml 文件,确保包含以下关键配置:

  1. 添加 base/vendor 字段
    manifest.yml 中明确定义供应商,例如:

    base:
      vendor: your_vendor_name   # 替换为实际供应商
    
  2. 设置单板类型为 tosupporte
    在单板配置中指定归档类型,例如:

    board_type: tosupporte    # 或其他支持的打包类型
    
  3. 确认白牌包相关配置正确
    参照社区《白牌包适配与制作指南》,确保 wbd_hpmswbd_up_files 段落中的路径、文件列表及 dst 目标正确无误。

完成上述修改后,重新执行构建命令(如 bingo publish -z WBD -b openUBMC -bt release),正常情况下即可在 output/packet/ 目录下生成期望的白牌包文件。


补充说明

  • 如果您的项目并非 tosupporte 单板,但仍需要生成白牌包,可能需要查阅对应版本的构建脚本或联系社区确认支持的单板类型列表。
  • 日志中 work.build_wbd_up 任务虽然显示“完成”,但这仅表示白牌包定制文件已复制并打包为 wbd_up_file.tar.gz,该文件被放入 tmp_root 中用于生成最终的 HPM 包,而最终制品的归档输出(即 wbd_output.zip)因为上述配置缺失而被跳过。

建议优先检查和修正 manifest.yml 中的 base/vendor 与单板类型配置,这是解决“未出包”问题的关键。