制作的CPLD更新包网页更新失败

// 此模板仅供参考,如果不适用可以修改

问题描述

网页更新制作的cpld更新包失败


相关日志如下

2026-07-14 09:00:11.193831 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
2026-07-14 09:00:11.197581 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
2026-07-14 09:00:11.794100 power_mgmt ERROR: psu.lua(435): Update power[01013B] level failed
2026-07-14 09:00:14.831759 event NOTICE: event_management.lua(1095): second resume software event finished
2026-07-14 09:00:20.093244 power_mgmt ERROR: psu.lua(435): Update power[01013A] level failed
2026-07-14 09:00:20.731075 web_backend NOTICE: init.lua(98): upload content length:number 123707, remaining capacity space:number 134119424
2026-07-14 09:00:21.020156 firmware_mgmt NOTICE: active_fructl.lua(95): get host type is Singlehost
2026-07-14 09:00:21.020612 firmware_mgmt NOTICE: utils.lua(36): The file path is Local.
2026-07-14 09:00:21.022551 firmware_mgmt NOTICE: init.lua(79): Upgrading_Flag is true
2026-07-14 09:00:21.040933 firmware_mgmt NOTICE: init.lua(40): update status to FS_SIMPLE_UPGRADING.
2026-07-14 09:00:21.064568 firmware_mgmt NOTICE: task_mgmt.lua(287): Create task[Id: 4116713062, StartTime: 2026-07-14T09:00:21+00:00, Progress: 0, State: New] successfully
2026-07-14 09:00:21.064892 firmware_mgmt NOTICE: task_service.lua(59): task create success, task id: 4116713062
2026-07-14 09:00:21.065281 firmware_mgmt NOTICE: task_id_mgmt.lua(30): add serial task id(4116713062) successfully
2026-07-14 09:00:21.072086 firmware_mgmt NOTICE: tasks_scheduling.lua(121): start tasks processer
2026-07-14 09:00:21.166394 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 4116713062, StartTime: 2026-07-14T09:00:21+00:00, Progress: 0, State: Running] successfully
2026-07-14 09:00:21.218374 firmware_mgmt NOTICE: file_transfer.lua(141): start to move file [devkit.hpm] from tmp to shm
2026-07-14 09:00:21.285771 firmware_mgmt NOTICE: file_transfer.lua(146): move_file_s ok:true, err:0
2026-07-14 09:00:21.346830 firmware_mgmt ERROR: validate_sign.lua(246): ./opt/bmc/libmc/lualib/mc/utils.lua:1223: .../bmc/apps/firmware_mgmt/lualib/upgrade/validate_sign.lua:234: bad argument #1 to 'MdInit' (number expected, got nil)
2026-07-14 09:00:21.347194 firmware_mgmt ERROR: validate_sign.lua(292): cms_verify_file_checksum fail
2026-07-14 09:00:21.348330 firmware_mgmt ERROR: task_instance.lua(159): parse package(devkit.hpm) failed, ret:InvalidFirmwarePackage.
2026-07-14 09:00:21.448191 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 4116713062, StartTime: 2026-07-14T09:00:21+00:00, Progress: 0, State: Exception] successfully
2026-07-14 09:00:21.503850 firmware_mgmt ERROR: state_handle.lua(115): not find state obj
2026-07-14 09:00:22.561662 firmware_mgmt NOTICE: tasks_scheduling.lua(126): upgrade queue is empty, exit the tasks processer
2026-07-14 09:00:22.562031 firmware_mgmt NOTICE: tasks_scheduling.lua(138): stop tasks processer
2026-07-14 09:00:22.564416 firmware_mgmt NOTICE: active_fructl.lua(95): get host type is Singlehost
2026-07-14 09:00:22.564996 firmware_mgmt NOTICE: active_single_host_fructrl.lua(61): active_single_host_fructrl fructrl get power status
2026-07-14 09:00:22.571410 firmware_mgmt NOTICE: state_simple_upgrading.lua(101): simple upgraded, current active mode is:nil, wait restart seconds:360000
2026-07-14 09:00:22.575939 firmware_mgmt NOTICE: init.lua(40): update status to FS_IDLE.
2026-07-14 09:00:22.577538 firmware_mgmt NOTICE: init.lua(79): Upgrading_Flag is false
2026-07-14 09:00:28.582104 bmc_time NOTICE: ntp.lua(1179): cur_timestamp = 1784019628, last_timestamp = 270
2026-07-14 09:00:29.096445 oms NOTICE: task_mgmt.lua(287): Create task[Id: 1011765003, StartTime: 2026-07-14T09:00:29+00:00, Progress: 0, State: New] successfully
2026-07-14 09:00:29.190342 oms NOTICE: task_mgmt.lua(418): Update task[Id: 1011765003, StartTime: 2026-07-14T09:00:29+00:00, Progress: 0, State: Running] successfully
2026-07-14 09:00:29.331449 oms NOTICE: task_mgmt.lua(418): Update task[Id: 1011765003, StartTime: 2026-07-14T09:00:29+00:00, Progress: 10, State: Running] successfully

重现步骤

参考 CPLD场外打包疑问 - 交流互助区 - openUBMC 论坛

  1. 参考网页更新cpld时/dev/shm/update/下的update.cfg

  2. 修改packet.sh

  3. 重命名cpld文件为cpld.vme

  4. 修改hpm_devkit.config文件

//===============升级操作记录========================
//Upgrade action type.升级操作类型。
//00h = Backup component(s) 备份部件,如果不需要备份部件,action为0xff
//01h = Prepare component(s) 准备部件,如果不需要准备部件,action为0xff
//02h = Upload firmware image 上传软件镜像
backup_action                  =         0xff
backup_components              =         0
prepare_action                 =         1
prepare_components             =         0x80000001

//上传软件镜像1
//版本辅助信息在文件中占用4字节,对应一个4字节长的16进制数,第一节对应这个数的低8位,其余类推。
//firmware_description为字符串
//file_name为这个镜像文件的文件名,这个文件必须和这个配置文件放在同一目录下
//这个镜像文件的文件路径从这个congfig文件的路径获取
//file_number表示这个部件里包含的文件个数
//firmware_description描述软件镜像的字符串,要适合显示给用户。最长21字节
//upload_components是掩码,相应bit代表相应的部件,比如值为8代表部件4,1代表部件1
//版本和IPMC一致
upload_action                  =         2
upload_components              =         0x00000001
firmware_version               =         5.16
auxiliary_firmware_revision    =         0x00000000
firmware_description           =         CONFIG
file_number                    =         1
file_path                      =         /data/conf.tar.gz
file_name                      =         conf.tar.gz

upload_action                  =         2
upload_components              =         0x80000000
firmware_version               =         0.00
auxiliary_firmware_revision    =         0x00000000
firmware_description           =         EEPROM
file_number                    =         1
file_path                      =         /data/eeprom.tar.gz
file_name                      =         eeprom.tar.gz
//...........
  1. 打包签名

./packet.sh package . False

hpm_signer -s signer.pem.enc -t ts_signer.pem.enc -T tsa.cnf -i image.filelist -o image.filelist.cms -p <证书密码>

./packet.sh rebuild .

生成的devkit.hpm在openUBMC网页上更新失败

答案内容由AI生成,仅供参考:

解决方案建议

1. 确认系统版本对应的签名算法

  • 若当前系统版本为 V3,必须使用 PSS 填充算法签名;V2 可兼容 PKCS 和 PSS。
  • 检查运行时日志 /var/log/app.log,确认是否有提示具体签名算法错误。

2. 简化 hpm_devkit.config

  • 只保留 CPLD 固件的部件(即 upload_components = 0x80000000),移除 CONFIG、EEPROM 等额外部件
  • 参考已确认成功的 CPLD 包示例(如 KP_BCU_0x10_OPENUBMC.hpm)的配置文件结构。

3. 使用 bingo 工具链制作包

  • 社区推荐使用 bingo 集成工具(filesizecheckcrypto_toolhpmimage 等)来完成打包和签名,避免手动脚本遗漏关键步骤。
  • 若仍需手动签名,请确保:
    • 签名证书与当前系统信任的根证书一致(由 bingo 生成的伙伴签名环境)。
    • image.filelist.cms 中包含完整的摘要算法标识和签名值。

4. 对照社区已有讨论

  • 您引用的帖子 CPLD场外打包疑问 中,回复者指明了 签名步骤的关键截图,建议核对是否完全按照该流程操作(尤其是签名标志位和证书配置)。

总结

当前失败根因是 固件包的数字签名部分不被系统正常解析,直接表现为 MdInit 参数缺失。常见原因包括签名算法不匹配、配置文件包含无关部件、或签名工具使用不当。请优先验证系统版本,采用标准的 PSS 签名,并确保 HPM 包内仅含 CPLD 固件部件。若仍无法解决,可通过查看完整日志(/var/log/app.log)定位更详细的错误码,并参考社区提供的 CPLD 包制作文档。

点击此处查看详细分析解答

问题分析

根据提供的日志,网页更新失败时关键错误为:

validate_sign.lua(234): bad argument #1 to 'MdInit' (number expected, got nil)
cms_verify_file_checksum fail
parse package(devkit.hpm) failed, ret:InvalidFirmwarePackage.

这表明在固件包的数字签名验证过程中,MdInit 函数收到的参数为 nil(应为数字),导致校验失败,最终包被判定为 无效固件包


可能原因(基于上下文信息)

1. 签名算法不匹配

  • 从社区答疑纪要可知:V2 支持 PKCS 和 PSS 填充算法签名,而 V3 只支持 PSS 填充算法签名。若制作的包使用了错误的算法(如 PKCS1),验证时就会出现数据解析错误。
  • 另一位用户反映的类似问题日志中曾出现 add pss root certificate failed,提示根证书或签名算法相关问题。

2. HPM 配置文件包含多余部件

  • 您提供的 hpm_devkit.config 中包含了两个 upload_action
    • CONFIG(部件 0x80000001)
    • EEPROM(部件 0x80000000)
  • CPLD 固件包应只包含 CPLD 固件映像,额外的部件(如配置备份、EEPROM 数据)可能导致包结构不符合预期,解析时触发内部错误。

3. 打包/签名步骤不完整或不正确

  • 社区经验指出:“报错信息显示 CPLD 包未被识别为社区包,猜测是这一步没对”(指签名步骤)。
  • 制作 CPLD HPM 包的工具(如 filesizecheckcrypto_toolhpmimage)由 bingo 安装,而您手动使用 hpm_signer 签名,可能因参数或工具链版本差异导致签名结果缺少必要信息(如摘要算法 OID 等),从而 MdInit 获取到 nil

4. 包缺少社区标记

  • 有社区用户反馈,CPLD 包若未正确标记为社区包(如签名头信息缺失),系统会直接拒绝。

解决方案建议

1. 确认系统版本对应的签名算法

  • 若当前系统版本为 V3,必须使用 PSS 填充算法签名;V2 可兼容 PKCS 和 PSS。
  • 检查运行时日志 /var/log/app.log,确认是否有提示具体签名算法错误。

2. 简化 hpm_devkit.config

  • 只保留 CPLD 固件的部件(即 upload_components = 0x80000000),移除 CONFIG、EEPROM 等额外部件
  • 参考已确认成功的 CPLD 包示例(如 KP_BCU_0x10_OPENUBMC.hpm)的配置文件结构。

3. 使用 bingo 工具链制作包

  • 社区推荐使用 bingo 集成工具(filesizecheckcrypto_toolhpmimage 等)来完成打包和签名,避免手动脚本遗漏关键步骤。
  • 若仍需手动签名,请确保:
    • 签名证书与当前系统信任的根证书一致(由 bingo 生成的伙伴签名环境)。
    • image.filelist.cms 中包含完整的摘要算法标识和签名值。

4. 对照社区已有讨论

  • 您引用的帖子 CPLD场外打包疑问 中,回复者指明了 签名步骤的关键截图,建议核对是否完全按照该流程操作(尤其是签名标志位和证书配置)。

总结

当前失败根因是 固件包的数字签名部分不被系统正常解析,直接表现为 MdInit 参数缺失。常见原因包括签名算法不匹配、配置文件包含无关部件、或签名工具使用不当。请优先验证系统版本,采用标准的 PSS 签名,并确保 HPM 包内仅含 CPLD 固件部件。若仍无法解决,可通过查看完整日志(/var/log/app.log)定位更详细的错误码,并参考社区提供的 CPLD 包制作文档。

看日志有点像打包后解包出现了问题,你看看是不是CPLD打包需要开启加密。我这边当时验证时是用没有加密的方式处理的./packet.sh package . False,你可以用./packet.sh package . True打包看看

尝试用./packet.sh package .True打包
似乎解包成功了,但是更新还是失败了

相关日志:

2026-07-14 14:00:09.459399 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
2026-07-14 14:00:09.469623 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
2026-07-14 14:00:12.356488 product_mgmt ERROR: app_preloader.lua(212): ...mc/apps/product_mgmt/lualib/digital_warranty/service.lua:65: app(product_mgmt/service/main) count(2) pcall failed(...mc/apps/product_mgmt/lualib/digital_warranty/service.lua:257: field 'day' missing in date table)
2026-07-14 14:00:12.446184 frudata NOTICE: manage.lua(110): read eeprom data begin, obj.FruId = 0
2026-07-14 14:00:12.484229 frudata ERROR: frudata_service.lua(88): read eeprom data failed(9), sleep 10s. fru_id = 0, ret :BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:196: ./opt/bmc/libmc/lualib/sd_bus/object.lua:314: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: ...bmc/apps/hwproxy/lualib/hwproxy_objects/work_objects.lua:117: chip: Eeprom_1_010104, bus: I2c_8, read failed: i2c.lua:117: response error, i2c read fail, ret: 5, input:{"len":17,"has_error":false,"offsetWidth":2,"addrWidth":1,"addr":174,"rw_type":1,"requestor":"bmc.kepler.frudata","is_trace":false,"mask":4294967295,"name":"Eeprom_1_010104","offset":0,"type":1}
2026-07-14 14:00:12.718152 bmc_network ERROR: network_init.lua(121): get local link failed
2026-07-14 14:00:12.720701 bmc_network ERROR: object.lua(526): [save_all_objs] save class [Ipv6] objects failed, ./opt/bmc/libmc/lualib/database/row.lua:138: NOT NULL constraint failed: t_network_ipv6.Id
2026-07-14 14:00:15.387422 thermal_mgmt ERROR: remote_rp.lua(198): Get object CoolingRequirement_1_8_010103's reference property SensorName failed, err: org.freedesktop.DBus.Error.UnknownObject: Unknown object path /bmc/kepler/Systems/1/ThresholdSensors/ThresholdSensor_FanBoardTemp_010103
2026-07-14 14:00:15.523358 bmc_time NOTICE: ntp.lua(1179): cur_timestamp = 1784037615, last_timestamp = 150
2026-07-14 14:00:17.254132 web_backend NOTICE: init.lua(98): upload content length:number 123870, remaining capacity space:number 134184960
2026-07-14 14:00:17.458452 firmware_mgmt NOTICE: active_fructl.lua(95): get host type is Singlehost
2026-07-14 14:00:17.459071 firmware_mgmt NOTICE: utils.lua(36): The file path is Local.
2026-07-14 14:00:17.461829 firmware_mgmt NOTICE: init.lua(79): Upgrading_Flag is true
2026-07-14 14:00:17.482168 firmware_mgmt NOTICE: init.lua(40): update status to FS_SIMPLE_UPGRADING.
2026-07-14 14:00:17.506311 firmware_mgmt NOTICE: task_mgmt.lua(287): Create task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 0, State: New] successfully
2026-07-14 14:00:17.506748 firmware_mgmt NOTICE: task_service.lua(59): task create success, task id: 1240068848
2026-07-14 14:00:17.507249 firmware_mgmt NOTICE: task_id_mgmt.lua(30): add serial task id(1240068848) successfully
2026-07-14 14:00:17.508545 firmware_mgmt NOTICE: tasks_scheduling.lua(121): start tasks processer
2026-07-14 14:00:17.602401 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 0, State: Running] successfully
2026-07-14 14:00:17.668208 firmware_mgmt NOTICE: file_transfer.lua(141): start to move file [devkit.hpm] from tmp to shm
2026-07-14 14:00:17.727148 firmware_mgmt NOTICE: file_transfer.lua(146): move_file_s ok:true, err:0
2026-07-14 14:00:17.861977 firmware_mgmt NOTICE: validate_sign.lua(195): verify signature successfully
2026-07-14 14:00:17.864943 firmware_mgmt NOTICE: action.lua(37): Validate signature successfully
2026-07-14 14:00:17.867306 firmware_mgmt NOTICE: hpm_package.lua(757): ManufacturerValidateEnabled is false, there is no need to validate manufacture_id.
2026-07-14 14:00:18.071019 firmware_mgmt NOTICE: hpm_package.lua(562): parse cfg file successfully, Version:1.0 FileNum:2
2026-07-14 14:00:18.071981 firmware_mgmt NOTICE: hpm_package.lua(450): get obj table: 0x53bf26948d40 for Id=5
2026-07-14 14:00:18.072670 firmware_mgmt NOTICE: hpm_package.lua(457): get obj table: 0x53bf26948d40 for Id=5
2026-07-14 14:00:18.073322 firmware_mgmt NOTICE: hpm_package.lua(468): get obj table: 0x53bf26948d40 for Id=5
2026-07-14 14:00:18.073944 firmware_mgmt NOTICE: hpm_package.lua(415): System product info:ProductId(0), ProductVendorID(0xffffffff), ProductUniqueID(0x0207be00)
2026-07-14 14:00:18.074260 firmware_mgmt NOTICE: hpm_package.lua(329): check product id successfully
2026-07-14 14:00:18.097095 firmware_mgmt NOTICE: hpm_package.lua(397): cfg-BoardIDList(65535) match all devices
2026-07-14 14:00:18.097566 firmware_mgmt NOTICE: hpm_package.lua(443): get obj table: 0x53bf26948d40 for Id=5
2026-07-14 14:00:18.098029 firmware_mgmt NOTICE: hpm_package.lua(494): hard_revision:0, soft_revision:0
2026-07-14 14:00:18.098376 firmware_mgmt NOTICE: hpm_package.lua(507): revision number check successfully. Target revision=(0, 0) and hpm revision=nil
2026-07-14 14:00:18.203107 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 0, State: Running] successfully
2026-07-14 14:00:18.210126 firmware_mgmt NOTICE: action.lua(47): Parse hpm package successfully
2026-07-14 14:00:18.229839 firmware_mgmt NOTICE: task_instance.lua(217): upgrade_task file_name=devkit.hpm, FirmwareType=Cpld, fw_num=1, UniqueIDList=nil, sys_id=1, info_key=1_Cpld_1240068848
2026-07-14 14:00:18.328516 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 0, State: Running] successfully
2026-07-14 14:00:18.329969 firmware_mgmt NOTICE: info_mgmt.lua(82): create_info: info_key=1_Cpld_1240068848, FirmwareType=Cpld, task_id=1240068848, upg_fw_num=1
2026-07-14 14:00:18.420102 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 0, State: Running] successfully
2026-07-14 14:00:18.420828 firmware_mgmt NOTICE: task_instance.lua(662): firmware(info key:1_Cpld_1240068848) do upgrade stages
2026-07-14 14:00:18.421338 firmware_mgmt NOTICE: task_instance.lua(295): public initialize action start
2026-07-14 14:00:18.421725 firmware_mgmt NOTICE: hpm_package.lua(479): get obj table: 0x53bf26948d40 for Id=5
2026-07-14 14:00:18.422152 firmware_mgmt NOTICE: hpm_package.lua(519): now uptime = 183, firmware init time = 0
2026-07-14 14:00:18.422484 firmware_mgmt NOTICE: hpm_package.lua(450): get obj table: 0x53bf26948d40 for Id=5
2026-07-14 14:00:18.422826 firmware_mgmt NOTICE: task_instance.lua(300): public initialize action end
2026-07-14 14:00:18.423168 firmware_mgmt NOTICE: info_mgmt.lua(240): info_key(1_Cpld_1240068848) upgrade set_stage: INITIALIZE -> DIFF_PREPARE, 5
2026-07-14 14:00:18.519232 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 5, State: Starting] successfully
2026-07-14 14:00:18.528280 general_hardware NOTICE: upgrade_subject.lua(112): [on_upgrade_prepare] firmware_type:Cpld cur_firmware_type:Cpld
2026-07-14 14:00:18.529278 general_hardware NOTICE: upgrade_subject.lua(120): [on_upgrade_prepare] start upgrade Cpld
2026-07-14 14:00:18.530193 general_hardware NOTICE: signal.lua(173): [cpld]Start the system[1] Cpld upgrade prepare phase
2026-07-14 14:00:18.631482 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 7, State: Running] successfully
2026-07-14 14:00:18.640420 general_hardware NOTICE: upgrade_subject.lua(127): [on_upgrade_prepare] end upgrade Cpld
2026-07-14 14:00:18.643529 general_hardware NOTICE: fw_upgrade.lua(139): [cpld]get cpld_valid :nil
2026-07-14 14:00:18.646557 general_hardware NOTICE: fw_cfgs.lua(69): check fw uid(00000001010302023922) id(255) id_ex(4294967295) exist success
2026-07-14 14:00:19.021109 general_hardware NOTICE: fw_init.lua(198): get fw version 0.09
2026-07-14 14:00:19.022070 general_hardware NOTICE: fw_upgrade.lua(97): [cpld]get verion[0.09]
2026-07-14 14:00:19.026896 firmware_mgmt NOTICE: info_mgmt.lua(393): set FirmwareMode to Single
2026-07-14 14:00:19.027460 firmware_mgmt NOTICE: info_mgmt.lua(240): info_key(1_Cpld_1240068848) upgrade set_stage: DIFF_PREPARE -> COMMON_PREPARE, 7
2026-07-14 14:00:19.086204 event ERROR: remote_rp.lua(198): Get object Event_A3a_UnitNotSupported_010101's reference property DescArg1 failed, err: org.freedesktop.DBus.Error.UnknownObject: Unknown object path /bmc/kepler/Systems/1/BusinessConnector/BusinessConnector_CPU1UBCDD1_010101
2026-07-14 14:00:19.117775 firmware_mgmt NOTICE: action.lua(86): public prepare action start
2026-07-14 14:00:19.123868 power_mgmt ERROR: psu.lua(463): Load power[01013A] efficiency curve failed
2026-07-14 14:00:19.180198 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 7, State: Running] successfully
2026-07-14 14:00:19.181718 firmware_mgmt NOTICE: [worker](9): start action in worker
2026-07-14 14:00:19.268333 firmware_mgmt NOTICE: [worker](14): execute before action script successfully
2026-07-14 14:00:20.183390 firmware_mgmt NOTICE: action.lua(92): public prepare action end
2026-07-14 14:00:20.184768 firmware_mgmt NOTICE: task_instance.lua(673): upgrade FirmwareMode Single
2026-07-14 14:00:20.294492 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 7, State: Running] successfully
2026-07-14 14:00:20.294930 firmware_mgmt NOTICE: info_mgmt.lua(240): info_key(1_Cpld_1240068848) upgrade set_stage: COMMON_PREPARE -> PROCESS, 15
2026-07-14 14:00:20.395984 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 15, State: Running] successfully
2026-07-14 14:00:20.396520 firmware_mgmt NOTICE: task_instance.lua(325): sys_id=1, fw_type=Cpld, filename=/dev/shm/upgrade/1240068848/Firmware1
2026-07-14 14:00:20.401062 general_hardware NOTICE: upgrade_subject.lua(139): [on_upgrade_process] start upgrade Cpld
2026-07-14 14:00:20.402839 general_hardware NOTICE: signal.lua(196): [cpld]Start the system[1] Cpld upgrade process phase
2026-07-14 14:00:20.520051 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 47, State: Running] successfully
2026-07-14 14:00:20.521534 general_hardware NOTICE: upgrade_subject.lua(146): [on_upgrade_process] end upgrade Cpld
2026-07-14 14:00:20.522021 general_hardware NOTICE: fw_upgrade.lua(180): [CPLD] start jtag cpld upgrade
2026-07-14 14:00:20.522894 general_hardware NOTICE: fw_cfgs.lua(69): check fw uid(00000001010302023922) id(255) id_ex(4294967295) exist success
2026-07-14 14:00:20.523458 general_hardware NOTICE: process.lua(43): cpld fw matched, system_id = 1, fw.uid = 00000001010302023922, fw.csr.Name = EXU_CPLD
2026-07-14 14:00:20.545736 general_hardware NOTICE: process.lua(464): [cpld]get cpld packages successful
2026-07-14 14:00:20.546152 general_hardware NOTICE: process.lua(198): [cpld]_____load_cpld_single_____
2026-07-14 14:00:20.546868 general_hardware ERROR: process.lua(58): file len:0x0(Max:0x300000) invalid!
2026-07-14 14:00:20.554102 firmware_mgmt ERROR: control.lua(201): Upgrade Cpld process failed, ret=-1
2026-07-14 14:00:20.554656 firmware_mgmt NOTICE: info_mgmt.lua(240): info_key(1_Cpld_1240068848) upgrade set_stage: PROCESS -> COMMON_FINISH, 95
2026-07-14 14:00:20.598771 firmware_mgmt NOTICE: task_instance.lua(266): wait_msg_result stage=COMMON_FINISH, timeout=7200S, loop=1
2026-07-14 14:00:20.599424 firmware_mgmt NOTICE: info_mgmt.lua(350): info_key(1_Cpld_1240068848) upgrade failed, set_stage: COMMON_FINISH -> COMPLETED
2026-07-14 14:00:20.660012 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 95, State: Running] successfully
2026-07-14 14:00:20.748489 firmware_mgmt NOTICE: task_mgmt.lua(418): Update task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 95, State: Exception] successfully
2026-07-14 14:00:20.748958 firmware_mgmt NOTICE: task_instance.lua(577): Upgrade 1_Cpld_1240068848 completely, pre_version=0.09
2026-07-14 14:00:20.749332 firmware_mgmt NOTICE: task_instance.lua(583): firmware(info key:1_Cpld_1240068848) do upgrade ret:-1, pre_version:0.09
2026-07-14 14:00:20.813076 firmware_mgmt NOTICE: utils.lua(172): Does not exists the same Id obj
2026-07-14 14:00:21.424552 firmware_mgmt NOTICE: tasks_scheduling.lua(126): upgrade queue is empty, exit the tasks processer
2026-07-14 14:00:21.424957 firmware_mgmt NOTICE: tasks_scheduling.lua(138): stop tasks processer
2026-07-14 14:00:21.427116 firmware_mgmt NOTICE: active_fructl.lua(95): get host type is Singlehost
2026-07-14 14:00:21.427704 firmware_mgmt NOTICE: active_single_host_fructrl.lua(61): active_single_host_fructrl fructrl get power status
2026-07-14 14:00:21.435607 firmware_mgmt NOTICE: state_simple_upgrading.lua(101): simple upgraded, current active mode is:nil, wait restart seconds:360000
2026-07-14 14:00:21.440466 firmware_mgmt NOTICE: init.lua(40): update status to FS_IDLE.
2026-07-14 14:00:21.442718 firmware_mgmt NOTICE: init.lua(79): Upgrading_Flag is false
2026-07-14 14:00:22.479013 frudata NOTICE: manage.lua(110): read eeprom data begin, obj.FruId = 0
2026-07-14 14:00:22.508255 frudata ERROR: frudata_service.lua(88): read eeprom data failed(10), sleep 10s. fru_id = 0, ret :BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:196: ./opt/bmc/libmc/lualib/sd_bus/object.lua:314: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: ...bmc/apps/hwproxy/lualib/hwproxy_objects/work_objects.lua:117: chip: Eeprom_1_010104, bus: I2c_8, read failed: i2c.lua:117: response error, i2c read fail, ret: 5, input:{"len":17,"has_error":false,"offsetWidth":2,"addrWidth":1,"addr":174,"rw_type":1,"requestor":"bmc.kepler.frudata","is_trace":false,"mask":4294967295,"name":"Eeprom_1_010104","offset":0,"type":1}
2026-07-14 14:00:22.721650 bmc_network ERROR: network_init.lua(121): get local link failed
2026-07-14 14:00:22.724671 bmc_network ERROR: object.lua(526): [save_all_objs] save class [Ipv6] objects failed, ./opt/bmc/libmc/lualib/database/row.lua:138: NOT NULL constraint failed: t_network_ipv6.Id
2026-07-14 14:00:26.994251 compute ERROR: cpu_object.lua(323): update cpu1 mem power failed: 195, nil.
2026-07-14 14:00:27.350203 power_mgmt NOTICE: power_mgmt_app.lua(234): [power_mgmt] init OK
2026-07-14 14:00:28.353874 power_mgmt ERROR: psu.lua(463): Load power[01013B] efficiency curve failed
2026-07-14 14:00:29.018265 compute ERROR: cpu_object.lua(323): update cpu2 mem power failed: 195, nil.
2026-07-14 14:00:29.597923 network_adapter ERROR: device_manager.lua(1015): invalid timestamp
2026-07-14 14:00:32.503288 frudata ERROR: frudata_service.lua(101): init fruid(0) name(FruData_Fru0_010104) failed
2026-07-14 14:00:32.719872 bmc_network ERROR: network_init.lua(121): get local link failed
2026-07-14 14:00:32.722867 bmc_network ERROR: object.lua(526): [save_all_objs] save class [Ipv6] objects failed, ./opt/bmc/libmc/lualib/database/row.lua:138: NOT NULL constraint failed: t_network_ipv6.Id
2026-07-14 14:00:34.076372 pcie_device ERROR: device_service.lua(483): [DeviceService] Can not find matching PCIeAddrinfo, PCIeDevice position=00 DeviceType=26 SlotID=1
2026-07-14 14:00:34.413322 general_hardware NOTICE: mcu_service.lua(34): start serial task for update mcu version
2026-07-14 14:00:36.061225 firmware_mgmt NOTICE: task_service.lua(35): destroy_task_by_id: 1240068848
2026-07-14 14:00:36.068614 firmware_mgmt NOTICE: task_mgmt.lua(436): Destroy task[Id: 1240068848, StartTime: 2026-07-14T14:00:17+00:00, Progress: 95, State: Exception] successfully
2026-07-14 14:00:36.074357 firmware_mgmt NOTICE: task_id_mgmt.lua(40): delete serial task id(1240068848) successfully
2026-07-14 14:00:36.076368 firmware_mgmt NOTICE: task_id_mgmt.lua(42): del serial task id(1240068848) successfully
2026-07-14 14:00:36.078901 firmware_mgmt NOTICE: task_instance.lua(100): destroy task info(id:1240068848) successfully
2026-07-14 14:00:36.187980 pcie_device ERROR: topo_reader.lua(159): [BizTopoMonitor] read topo info fail, position=010101
2026-07-14 14:00:36.188404 pcie_device ERROR: topo_monitor.lua(704): [BizTopoMonitor] Read topo info failed.
2026-07-14 14:00:40.083851 general_hardware NOTICE: fw_init.lua(198): get fw version 0.00
2026-07-14 14:00:40.146406 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:BCU_CPLD2_010101, Name:CpuBoard1 CPLD2, Version:0.00, BuildNum:, ReleaseDate:
2026-07-14 14:00:40.149013 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [["Id","BCU_CPLD2_010101"]], data_size: 1081
2026-07-14 14:00:41.136673 general_hardware NOTICE: fw_init.lua(95): register BCU_CPLD2_010101 FirmwareInventory successfully
2026-07-14 14:00:41.441158 general_hardware NOTICE: fw_init.lua(198): get fw version 0.15
2026-07-14 14:00:41.495775 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:BCU_CPLD1_010101, Name:CpuBoard1 CPLD1, Version:0.15, BuildNum:, ReleaseDate:
2026-07-14 14:00:41.503358 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [["Id","BCU_CPLD1_010101"]], data_size: 1081
2026-07-14 14:00:42.493397 general_hardware NOTICE: fw_init.lua(95): register BCU_CPLD1_010101 FirmwareInventory successfully
2026-07-14 14:00:42.713635 bmc_network ERROR: network_init.lua(121): get local link failed
2026-07-14 14:00:42.715591 bmc_network ERROR: object.lua(526): [save_all_objs] save class [Ipv6] objects failed, ./opt/bmc/libmc/lualib/database/row.lua:138: NOT NULL constraint failed: t_network_ipv6.Id
2026-07-14 14:00:43.107229 oms NOTICE: task_mgmt.lua(287): Create task[Id: 1314995099, StartTime: 2026-07-14T14:00:43+00:00, Progress: 0, State: New] successfully
2026-07-14 14:00:43.204939 oms NOTICE: task_mgmt.lua(418): Update task[Id: 1314995099, StartTime: 2026-07-14T14:00:43+00:00, Progress: 0, State: Running] successfully
2026-07-14 14:00:43.205621 oms NOTICE: log_dump.lua(866): log dump task delay, current uptime:208

这个进度条应该是CPLD固件升级过程中出问题了。
看到日志,general_hardware ERROR: process.lua(58): file len:0x0(Max:0x300000) invalid!。
只看general_hardware 组件日志吧,看看是不是固件包本身有问题

是固件包的问题,第二次打包的时候没有给.vme重命名为cpld.vme,重命名之后可正常更新

还有一个疑问,打包时的valid.vme包怎么获取