代码仓
中
整机集成导读
更新时间: 2026/08/20
在AtomGit上查看源码

整机集成简介 ​

什么是整机集成 ​

整机集成 是指整机厂商(OEM/ODM)基于 openUBMC 开源管理软件底座,将自有硬件平台(主板、电源、风扇、硬盘背板、扩展卡、GPU/NPU 等异构部件)与 openUBMC 的管理框架进行对接、适配、组装,最终构建出一款可交付、可量产、可运维的完整服务器(或算力节点)产品的全过程。

在传统模式下,BMC 固件与硬件是强耦合编译的——每引入一款新部件,整机厂商都需要深入修改 BMC 源码、重新编译固件、回归测试,适配周期常以"月"计。openUBMC 的整机集成打破了这种模式,通过**"接口与实现分离"**的架构,让硬件以"自描述 + 配置化"的方式即插即用地接入,使整机厂商聚焦于硬件差异化,而非重复造轮子。

整机集成在 openUBMC 体系中的定位:它向上承接北向管理接口(Web/Redfish/IPMI/SNMP),向下纳管南向硬件资源,是连接"开源社区能力"与"商用整机产品"的关键一环。

整机集成方案 ​

openUBMC 整机集成方案围绕**"微组件架构 + 硬件自描述 + 工具化开发流程"**三大支柱展开。

微组件架构(Module Description Source, MDS) ​

openUBMC 将 BMC 管理软件拆分为多个独立协作的微组件,组件之间通过 D-Bus 总线以标准化接口互联,实现"接口与实现分离"。

  • 组件具备独立的生命周期管理、接口声明、依赖声明与数据管理能力;
  • 北向接口、南向硬件管理均通过配置化方式访问共享资源,支持低代码扩展 App 与插件;
  • 整机厂商可按业务诉求灵活裁剪、组合、替换组件,无需改动核心框架。

硬件自描述机制(南向接口规范) ​

这是整机集成的核心创新,依赖两大数据结构:

  • 设备描述文件(DDS, Device Description Source) :以 JSON 格式静态描述部件的内部管理拓扑与对象集合,定义必选接口(如 bmc.dev.PCIeDevice 、 bmc.dev.NetworkAdapter 、 bmc.dev.Cooling )与可选接口。
  • 部件自描述记录(CSR, Component Self-Description Record) :固化在部件 EEPROM 中的二进制"数字身份证",BMC 在基础设施建立期通过广度优先自动发现机制解析 CSR,实现对复杂硬件拓扑的自适应纳管。
  • 动态二进制插件 :部件厂商可将核心控制/诊断算法编译为 .so 动态库,由 PluginManager 在运行时动态加载,实现上层业务逻辑与底层代码实现彻底解耦。 兼容性评价体系分为 Level 1(基础生存级)至 Level 4(智能扩展级),配套自动化测试方法。

工具化高效开发流程(BMC Studio 一站式平台) ​

  • 提供统一工程工具、工程约束与最佳实践;
  • 统一集成开发命令、统一构建配置策略、一键式环境初始化;
  • 引入 Conan 包管理器,封装 CMake/Make/Autotools/Meson 等构建框架,提供统一的构建、发布、下载视角;
  • 支持数据模型、接口扩展、硬件自描述模型的可视化配置与语法/一致性检查;
  • 支持产品级仿真验证与多人协同配置。

集成交付形态 ​

经过组件组装、硬件配置库引用、二次构建与产品验证后,最终生成可被 openUBMC 环境识别和部署的 hpm 产品包 ,完成整机交付。

学习路径 ​

openUBMC整机集成的学习路径主要包括:

  • 新手入门:帮助您实现快速上手实操,对整机集成有整体的初步了解。

  • 进阶开发:掌握深入原理,熟悉集成操作,快速实现整机集成开发。