代码仓
中
文档导读
更新时间: 2026/07/28
在AtomGit上查看源码

简介 ​

在openUBMC开源社区中,整机开发者和部件开发者围绕BMC软件,扮演着“系统集成者”与“硬件驱动者”两种关键角色。

  • 整机开发者:来自服务器、存储等整机设备品牌方,负责将BMC软件与自身硬件平台集成,完成商用产品的落地交付。其核心任务是基于openUBMC社区发行版,适配自研硬件板卡、定制差异化功能(如特色管理界面、智能调速策略),并构建自动化构建与测试流水线,最终交付稳定可靠的量产BMC固件,确保BMC能充分发挥整机硬件平台的各项管理能力。

  • 部件开发者:来自网卡、GPU、硬盘等独立硬件制造商,专注于特定部件在BMC中的“即插即用”适配。其使命是遵循openUBMC社区南向部件驱动规范,开发部件驱动代码并提交至社区,使整机厂商能直接集成这些部件,减少重复适配工作。

整机开发者和部件开发者的典型开发场景如下。

  • 整机开发者:

    • 整机平台适配:基于openUBMC微组件架构和BMC Studio工具链,快速集成自研主板、传感器等,完成新机型的BMC固件开发与调优。

    • 差异化特性开发:基于社区版本开发自研增值功能,如3D可视化Web管理界面、智能散热策略等,构建产品竞争力。

    • 构建与交付:搭建自动化构建流水线,管理多机型、多分支版本,并进行端到端集成测试,确保商业化发行版质量。

  • 部件开发者:

    • 南向驱动开发:依据南向接口标准,为新型号网卡、GPU等编写CSR配置、NCSI协议等驱动代码,完成在openUBMC上的提交和贡献。

    • 部件兼容性验证:在社区兼容性列表中完成部件认证,确保其能被北向管理软件正确识别和管理,实现“即插即用”。

两者通过社区协作形成闭环,部件开发者开发标准化驱动提交社区,整机开发者集成后完成整机交付,共同繁荣openUBMC生态。

阅读路径 ​

openUBMC社区面向不同开发者提供不同的文档阅读路径,从快速入门、需求适配、开发、测试到贡献等,您可以根据自身角色快速获取对应的文档指导和参考。