openUBMC 部件驱动组件 - 容器构建与测试验证
开始: 2026-08-26T06:02:59 | 结束: 2026-08-26T06:20:46 | 耗时: 1067秒
| 验证项 | 状态 | 耗时 | 详情 |
|---|---|---|---|
| 静态检查 (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 |
| CPU | Intel(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 构建指导书
|
| 构建命令 | 来源: 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 构建指导书
|
| 配置文件 | .pre-commit-config.yaml |
| 状态 | 全部通过 |
| 总 hooks | 10 |
| 通过 | 10 |
| 失败 | 0 |
| 耗时 | 15 秒 |
| Hook 名称 | 状态 |
|---|---|
| check-sr | Passed |
| check-json | Passed |
| check-yaml | Passed |
| clang-format | Passed |
| trailing-whitespace | Passed |
| end-of-file-fixer | Passed |
| check-merge-conflict | Passed |
| check-added-large-files | Passed |
| check-case-conflict | Passed |
| detect-private-key | Passed |
未配置 (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/ | 42 | libChip.so (195K), libEeprom.so (155K), libAccessor.so (127K), libScanner.so |
| 内部库(usr/lib64/) | /root/.conan2/p/b/compoe2a15820fd22a/p/usr/lib64/ | 24 | libInternal.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 版本较新 |