| 项目 | 来源 | 值 |
|---|---|---|
| 架构要求 | README.md - 系统要求章节 | x86-64(amd64) |
| 推荐镜像 | README.md + .devcontainer/devcontainer.json | swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 |
| 构建命令 | README.md - 构建章节 | cd libmcpp && bingo build --stage=dev |
| UT 命令 | README.md - 测试章节 | bingo test -ut -jit |
| 样例命令 | README.md - 构建参数说明(examples 选项) | bingo build --stage=dev -o examples=True(示例为交叉编译产物,无法在 x86_64 宿主机直接运行) |
| 构建依赖 | README.md + manifest 仓库 README.md(init.py 安装清单) | • Ubuntu 24.04 LTS • Python >= 3.10 • git, wget, curl, sudo, make, locales, unzip • libcurl4t64, libcurl4-openssl-dev, pkg-config • manifest 仓库 init.py(自动安装 bingo/Conan/Node.js/pre-commit 工具链) • Conan 远程仓库 openubmc_opensource(需社区账号登录) |
| 特殊依赖 | manifest 仓库 README.md - 第2章环境初始化 | • manifest 仓库 init.py 脚本(一键安装 bingo/Conan/Node.js) • Conan 社区账号认证(openubmc_opensource 远程仓库) • openUBMC APT 源(openubmc-apt-repo.obs.cn-north-4.myhuaweicloud.com) |
| 项目 | 状态 | 详情 |
|---|---|---|
| pre-commit 配置 | 已配置 | 配置文件: .pre-commit-config.yaml |
| pre-commit 执行结果 | 全部通过 | Hooks: 10, 通过: 10, 失败: 0, 耗时: 15s |
| lint-runner 配置 | 未配置 | None |
| devcontainer 配置 | 已配置 | 已配置 devcontainer,基于 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 镜像,包含 cpptools/cmake-tools/python/ruff 等 VSCode 扩展 |
状态: 成功 | 耗时: 158秒
| 产物名称 | 路径 | 大小 |
|---|---|---|
| libmcpp.so.1.0.0 | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcpp.so.1.0.0 | 14 KB |
| libmcbase.so.1.0.0 | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcbase.so.1.0.0 | 3.3 MB |
| libmcengine.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcengine.so | 2.8 MB |
| libmcapp.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcapp.so | 2.3 MB |
| libmchttp.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmchttp.so | 4.8 MB |
| liblmc.so.0.1.0 | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/liblmc.so.0.1.0 | 1.8 MB |
| libmcdbus.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcdbus.so | 976 KB |
| libmcexpr.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcexpr.so | 563 KB |
| libmcdatabase.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcdatabase.so | 406 KB |
| libmcpp_base.so | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcpp_base.so | 435 KB |
| liblmc_binding.so.0.1.0 | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/liblmc_binding.so.0.1.0 | 98 KB |
| Lua 扩展库 (ldbus/ldft/ljson/lmdb/lshm_tree/lutils/lvalidate/mc_error/secfile.so) | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/ | 合计 ~358 KB |
| 测试工具静态库 (4个) | ~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/ | 合计 ~253 KB |
状态: 成功 | 耗时: 262秒
包含 C++ 单元测试(gtest)、Lua 磁盘测试、skynet 兼容层测试,全部通过
状态: 成功(编译通过) | 耗时: 172秒
| 示例名称 | 执行状态 | 输出摘要 | 执行时间 |
|---|---|---|---|
| module_test_example | 编译成功(aarch64 交叉编译产物,无法在 x86_64 宿主机直接运行) | ELF 64-bit LSB pie executable, ARM aarch64, 构建产物位于 Conan 缓存 .build/Debug/examples/ 目录 | N/A(交叉编译) |
| metric_example | 编译成功(aarch64 交叉编译产物) | ELF aarch64 可执行文件,构建产物位于 Conan 缓存 .build/Debug/examples/ 目录 | N/A(交叉编译) |
| task_service | 编译成功(aarch64 交叉编译产物) | ELF aarch64 可执行文件,构建产物位于 Conan 缓存 .build/Debug/examples/ 目录 | N/A(交叉编译) |
| 时间戳 | 命令 | 成功 | 返回码 | 耗时(s) | 输出 | 错误 |
|---|---|---|---|---|---|---|
| 2026-09-22T05:58:00 | 阅读 README.md / .pre-commit-config.yaml / .devcontainer/devcontainer.json / mcli.toml |
成功 | 0 | 120 | README 指定仅支持 Ubuntu 24.04 LTS,构建工具为 bingo,测试为 bingo test -ut -jit |
|
| 2026-09-22T06:00:00 | pre-commit run --all-files |
成功 | 0 | 15 | 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 |
|
| 2026-09-22T06:00:30 | 检查 lint-runner 配置: find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner.toml' |
成功 | 0 | 1 | 未找到 lint-runner 配置文件 |
|
| 2026-09-22T06:00:31 | ls .devcontainer/ |
成功 | 0 | 1 | devcontainer.json |
|
| 2026-09-22T06:01:00 | docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 |
成功 | 0 | 5 | Digest: sha256:fb8475c8c5a1ab9e4ae27348954fcb8d9e14bd52df96f5b2f4a3f19eaf8a6303 Status: Image is up to date |
|
| 2026-09-22T06:01:10 | docker run -d --name ttfhw-libmcpp-env -v <repo_path>:/workspace -w /workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 tail -f /dev/null |
成功 | 0 | 2 | Container ID: 71a2e7b9572d... |
|
| 2026-09-22T06:01:30 | apt-get update && apt-get install -y python3 python3-pip sudo make locales wget curl git unzip libcurl4t64 libcurl4-openssl-dev pkg-config gnupg2 software-properties-common ca-certificates apt-transport-https lsb-release |
成功 | 0 | 90 | 基础工具安装完成 |
|
| 2026-09-22T06:03:00 | git clone https://gitcode.com/openUBMC/manifest.git /home/workspace/manifest |
成功 | 0 | 15 | Cloning into 'manifest'... 完成 |
|
| 2026-09-22T06:03:15 | export OPENUBMC_LICENSE=true && cd /home/workspace/manifest && echo 'Y' | python3 init.py -user *** -psw *** |
成功 | 0 | 180 | [INFO] 系统: ubuntu(legacy-full) [INFO] board: openUBMC [INFO] installed: bootstrap、bingo 0.8.25、Conan 2.30.0、Node v20.18.0、pre-commit 工具(node/stylua/luacheck)、bmc_sdk、QEMU 环境 [INFO] skipped: BMC Studio [INFO] openUBMC开发者环境初始化完成! |
|
| 2026-09-22T06:06:15 | conan search --remote openubmc_opensource "*" |
成功 | 0 | 5 | Found 4443 pkg/version recipes matching * in openubmc_opensource Conan 登录验证通过 |
|
| 2026-09-22T06:06:30 | cd /workspace && bingo build --stage=dev |
成功 | 0 | 158 | libmcpp/5.0.27@openubmc.dev/dev: Package created 构建成功 Packaged 548 '.h' files, 27 '.so' files, 30 '.lua' files, 197 '.md' files |
|
| 2026-09-22T06:09:10 | cd /workspace && bingo test -ut -jit |
成功 | 0 | 262 | [==========] 通过 67 / 67 3/3 deploy - mcskynet:mcskynet_lua_test OK Ok: 3, Fail: 0 测试套件执行完成,退出码: 0 |
|
| 2026-09-22T06:13:30 | cd /workspace && bingo build --stage=dev -o examples=True |
成功 | 0 | 172 | 构建成功。示例产物: module_test_example, metric_example, task_service(均为 aarch64 交叉编译 ELF,无法在 x86_64 上运行) |
|
| 2026-09-22T06:16:30 | docker stop ttfhw-libmcpp-env && docker rm ttfhw-libmcpp-env |
成功 | 0 | 3 | 容器已停止并删除 |