component_drivers 仓库验证报告

openUBMC 部件驱动组件 - 容器构建与测试验证

开始: 2026-08-26T06:02:59 | 结束: 2026-08-26T06:20:46 | 耗时: 1067秒

验证通过 - 构建与测试全部成功

验证概览

仓库名称component_drivers
仓库地址https://gitcode.com/openUBMC/component_drivers.git
仓库路径/opt/agent_build_hk_02/workspace/j_3WqIoDzG
开始时间2026-08-26T06:02:59
结束时间2026-08-26T06:20:46
总耗时1067 秒 (17 分 47 秒)
总步骤数18

验证结果摘要

全部通过已配置成功成功未执行
验证项状态耗时详情
静态检查 (pre-commit)15秒10/10 hooks 通过
DevContainer-已配置 devcontainer,基于 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 镜像,工作目录 /workspace,包含 VS Code C++/Python/CMake 扩展配置
构建 (bingo build)72秒产物总大小 25MB
单元测试 (bingo test)357秒3015/3015 通过, 0 失败, 2 禁用
样例/集成测试-README 中样例执行方式为集成测试 (bingo test -it -jit),本次验证仅执行单元测试

机器规格

宿主机

架构x86_64
CPUIntel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz
CPU 核数32
内存62Gi
磁盘197G (68G available)
Docker 版本Docker version 29.1.3, build 29.1.3-0ubuntu3~24.04.2

容器

操作系统Ubuntu 24.04.3 LTS
架构x86_64
CPU 核数32
内存62Gi (无限制)

镜像来源

类型base_image
镜像名称swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
选择理由README.md 明确推荐使用 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 镜像,且文档声明本组件仅支持 Ubuntu 24.04 LTS

文档阅读摘要

架构要求
来源: README.md - 系统要求章节
x86-64 (amd64)
推荐镜像
来源: README.md - 系统要求章节 + .devcontainer/devcontainer.json
swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2(README 推荐)
构建依赖
来源: README.md + conanfile.py + openUBMC 构建指导书
  • Ubuntu 24.04 LTS(仅支持此版本)
  • Python >= 3.10
  • bingo 构建工具(由 init.py 自动安装)
  • Conan >= 2.13.0(由 init.py 自动安装)
  • Node.js v20.18(pre-commit 依赖,由 init.py 安装)
  • gcc-9 / g++-9(C/C++ 编译器)
  • libcurl4t64 / libcurl4-openssl-dev
  • libglib2.0-dev / libdbus-1-dev / pkg-config
  • libssl-dev(间接依赖)
构建命令
来源: README.md - 构建章节
cd /home/workspace/component_drivers && bingo build --stage=dev
UT 命令
来源: README.md - 测试章节
bingo test -ut -jit
样例命令
来源: README.md - 测试章节
bingo test -it -jit(集成测试)
特殊依赖
来源: README.md - 环境依赖章节 + openUBMC 构建指导书
  • 必须通过 manifest 仓库的 init.py 一键安装 bingo 和 Conan,禁止手动安装
  • Conan 远程仓库: openubmc_opensource (https://conan.openubmc.cn)
  • 需要 Conan 账号登录认证
  • SDK 由 manifest.yml 中的 openubmc_sdk 字段自动管理

静态检查详情

pre-commit

配置文件.pre-commit-config.yaml
状态全部通过
总 hooks10
通过10
失败0
耗时15 秒
Hook 名称状态
check-srPassed
check-jsonPassed
check-yamlPassed
clang-formatPassed
trailing-whitespacePassed
end-of-file-fixerPassed
check-merge-conflictPassed
check-added-large-filesPassed
check-case-conflictPassed
detect-private-keyPassed

lint-runner

未配置 (config_file: )

构建详情

状态成功
耗时72 秒
Conan 包引用component_drivers/1.2.397@openubmc.dev/dev
总包大小25MB

构建产物

名称路径数量示例
驱动共享库(opt/bmc/drivers/)/root/.conan2/p/b/compoe2a15820fd22a/p/opt/bmc/drivers/42libChip.so (195K), libEeprom.so (155K), libAccessor.so (127K), libScanner.so
内部库(usr/lib64/)/root/.conan2/p/b/compoe2a15820fd22a/p/usr/lib64/24libInternal.so (363K), libdev_boardcom_interface.so (546K), libdev_hisi_interface.so (1.1M)
头文件(include/)/root/.conan2/p/b/compoe2a15820fd22a/p/include/76
SR 驱动注册文件/root/.conan2/p/b/compoe2a15820fd22a/p/include/drivers/85
模型和服务配置/root/.conan2/p/b/compoe2a15820fd22a/p/include/mds/2

单元测试详情

状态成功
耗时357 秒
总测试数3015
通过3015
失败0
禁用2
测试套件数2
测试二进制数65

执行日志

#时间戳命令状态返回码耗时输出
1 2026-08-26T06:02:59 记录开始时间和宿主机规格 成功 0 1s
架构: x86_64, CPU: Xeon Gold 6151 32核, 内存: 62Gi, 磁盘: 197G, Docker: 29.1.3
2 2026-08-26T06:03:05 docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 成功 0 2s
Digest: sha256:9dc159af07be6f78d586ba6f3ab67fc8ff115a76710427d0699be30068671103, Status: Image is up to date
3 2026-08-26T06:03:10 pre-commit run --all-files 成功 0 15s
Check .sr Files...Passed Check JSON...Passed Check YAML...Passed clang-format...Passed trim trailing whitespace...Passed fix end of files...Passed check for merge conflicts...Passed check for added large files...Passed check for case conflicts...Passed detect private key...Passed
4 2026-08-26T06:03:12 检查 lint-runner 配置: find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' 成功 0 1s
未找到 lint-runner 配置文件
5 2026-08-26T06:03:15 ls .devcontainer/ 成功 0 1s
devcontainer.json
6 2026-08-26T06:03:20 docker run -d --name ttfhw-component_drivers-env -v /workspace:/workspace -w /home/workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 tail -f /dev/null 成功 0 2s
Container ID: 17343f8b02a5...
7 2026-08-26T06:03:25 apt-get update && apt-get install -y python3 python3-pip sudo make locales wget curl git libcurl4t64 libcurl4-openssl-dev pkg-config unzip gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release 成功 0 60s
安装完成
8 2026-08-26T06:04:30 git clone https://gitcode.com/openUBMC/manifest.git /home/workspace/manifest 成功 0 15s
Cloning into 'manifest'...
9 2026-08-26T06:04:45 echo 'Y' | python3 init.py -user zhao**** -psw '****'(已脱敏) 失败 1 90s
[ERROR] 失败阶段: bootstrap-packages
libssl-dev : Depends: libssl3t64 (= 3.0.13-0ubuntu3.12) but 3.0.13-0ubuntu3.15 is to be installed
首次 init.py 因 libssl 版本冲突失败
10 2026-08-26T06:06:15 apt-get install -y --allow-downgrades libssl3t64=3.0.13-0ubuntu3.12 libssl-dev=3.0.13-0ubuntu3.12 成功 0 10s
libssl3t64 降级成功,libssl-dev 安装成功
修复 libssl-dev 依赖冲突:容器镜像预装 libssl3t64 3.0.13-0ubuntu3.15,但仓库中 libssl-dev 仅匹配 3.0.13-0ubuntu3.12
11 2026-08-26T06:06:30 echo 'Y' | python3 init.py -user zhao**** -psw '****'(已脱敏)(重试) 成功 0 180s
[INFO] openUBMC开发者环境初始化完成! installed: bootstrap(bingo, conan, node, pre-commit tools, bmc_sdk, QEMU)
重试 init.py 成功。安装 bingo 0.8.7, Conan 2.31.2, Node.js v20.18.0, npm 10.8.2
12 2026-08-26T06:09:30 验证初始化: bingo --version && conan --version && node --version && ls /opt/RTOS/ && conan search -r openubmc_opensource '*' 成功 0 10s
bingo 0.8.7, Conan 2.31.2, Node v20.18.0, /opt/RTOS/208.11.0, Conan 远程仓库认证成功(3734 packages)
13 2026-08-26T06:09:40 cp -r /workspace /home/workspace/component_drivers 成功 0 5s
仓库代码复制到容器内 /home/workspace/component_drivers
14 2026-08-26T06:09:50 cd /home/workspace/component_drivers && bingo build --stage=dev 成功 0 72s
构建成功。Package 'component_drivers/1.2.397@openubmc.dev/dev' created。产物: 42个驱动.so文件, 24个库.so文件, 85个.sr文件, 76个.h文件, 总计25MB
real 1m11.599s, user 21m7.767s, sys 2m11.568s
15 2026-08-26T06:11:05 cd /home/workspace/component_drivers && bingo test -ut -jit 成功 0 357s
95 tests from 2 test suites ran, 95 passed. 3015 gtest 用例聚合: successes=3015 failures=0 (跨65个二进制). LuaUnit: 3015 tests, 3015 successes, 0 failures. 2 disabled tests.
real 5m57.453s, user 76m40.035s, sys 6m57.970s
16 2026-08-26T06:20:10 docker stop ttfhw-component_drivers-env && docker rm ttfhw-component_drivers-env 成功 0 5s
容器已停止并删除
17 2026-08-26T06:20:46 生成验证报告 成功 0 1s
verification_report_WSL_component_drivers_20260826.json

流程时间线

时间戳步骤操作结果详情
2026-08-26T06:02:59 start 开始验证流程,记录宿主机规格 已启动 host_arch: x86_64
cpu_cores: 32
memory: 62Gi
2026-08-26T06:03:05 document_reading 读取 README.md、conanfile.py、meson.build、openUBMC 构建指导书,提取构建/测试命令和依赖 成功 files_read: ['README.md', 'conanfile.py', 'meson.build', 'meson_options.txt', '.pre-commit-config.yaml', '.devcontainer/devcontainer.json', 'openUBMC manifest README.md']
2026-08-26T06:03:10 static_analysis_scan 执行 pre-commit run --all-files 静态检查 全部通过 hooks_total: 10
passed: 10
failed: 0
2026-08-26T06:03:12 static_analysis_scan 检查仓库 lint-runner 配置 未配置 searched_patterns: ['.lint-runner.yaml', '.lint-runner.json', 'lint-runner.config.*', '.lintrunner.toml']
2026-08-26T06:03:15 devcontainer_scan 检查 .devcontainer 目录及配置 已配置 config_dir: .devcontainer
files: ['devcontainer.json']
image: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
2026-08-26T06:03:20 image_selection 选择基础镜像 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 selection_reason: README.md 明确推荐此镜像,且文档声明仅支持 Ubuntu 24.04 LTS
2026-08-26T06:03:25 container_setup 拉取镜像并启动容器 成功 container_name: ttfhw-component_drivers-env
mount: /workspace -> /workspace
2026-08-26T06:03:30 dependency_installation 容器内安装基础工具 成功 packages: ['python3', 'python3-pip', 'sudo', 'make', 'locales', 'wget', 'curl', 'git', 'libcurl4t64', 'libcurl4-openssl-dev', 'pkg-config', 'unzip', 'gnupg2']
2026-08-26T06:04:30 dependency_installation 克隆 manifest 仓库到容器内 成功 repo: https://gitcode.com/openUBMC/manifest.git
path: /home/workspace/manifest
2026-08-26T06:04:45 init_attempt 首次执行 init.py 一键环境初始化 失败 error: libssl-dev 依赖冲突: libssl3t64 3.0.13-0ubuntu3.15 与 libssl-dev 需要的 3.0.13-0ubuntu3.12 版本不匹配
2026-08-26T06:06:15 problem_resolution 问题定位:libssl 版本冲突,降级 libssl3t64 到 3.0.13-0ubuntu3.12 并安装匹配的 libssl-dev 已解决 solution: apt-get install -y --allow-downgrades libssl3t64=3.0.13-0ubuntu3.12 libssl-dev=3.0.13-0ubuntu3.12
source: apt-cache policy 显示版本不匹配
2026-08-26T06:06:30 init_retry 重试执行 init.py 一键环境初始化 成功 bingo: 0.8.7
conan: 2.31.2
node: v20.18.0
npm: 10.8.2
rtos: 208.11.0
conan_packages: 3734
2026-08-26T06:09:40 build_attempt 执行 bingo build --stage=dev 组件级构建 成功 duration: 72秒
concurrency: 由 conanfile.py 动态计算
artifacts: 42个驱动.so + 24个库.so + 85个.sr + 76个.h, 总计25MB
package_ref: component_drivers/1.2.397@openubmc.dev/dev
2026-08-26T06:11:05 ut_execution 执行 bingo test -ut -jit 单元测试 成功 total: 3015
passed: 3015
failed: 0
disabled: 2
duration: 357秒
suites: 2
binaries: 65
2026-08-26T06:20:10 cleanup 停止并删除容器 成功
2026-08-26T06:20:46 report_generation 生成验证报告 成功 output_file: verification_report_WSL_component_drivers_20260826.json

遇到的问题与解决方案

时间戳问题解决方案来源
2026-08-26T06:04:45 首次执行 init.py 失败:apt 安装依赖时 libssl-dev 依赖冲突,libssl3t64 已安装 3.0.13-0ubuntu3.15 但 libssl-dev 需要 3.0.13-0ubuntu3.12 降级 libssl3t64 到 3.0.13-0ubuntu3.12 并安装匹配的 libssl-dev,使用 --allow-downgrades 参数 容器镜像 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 预装的 libssl3t64 版本较新

文档差距