简介
在openUBMC开源社区中,整机开发者和部件开发者围绕BMC软件,扮演着“系统集成者”与“硬件驱动者”两种关键角色。
整机开发者:来自服务器、存储等整机设备品牌方,负责将BMC软件与自身硬件平台集成,完成商用产品的落地交付。其核心任务是基于openUBMC社区发行版,适配自研硬件板卡、定制差异化功能(如特色管理界面、智能调速策略),并构建自动化构建与测试流水线,最终交付稳定可靠的量产BMC固件,确保BMC能充分发挥整机硬件平台的各项管理能力。
部件开发者:来自网卡、GPU、硬盘等独立硬件制造商,专注于特定部件在BMC中的“即插即用”适配。其使命是遵循openUBMC社区南向部件驱动规范,开发部件驱动代码并提交至社区,使整机厂商能直接集成这些部件,减少重复适配工作。
整机开发者和部件开发者的典型开发场景如下。
整机开发者:
整机平台适配:基于openUBMC微组件架构和BMC Studio工具链,快速集成自研主板、传感器等,完成新机型的BMC固件开发与调优。
差异化特性开发:基于社区版本开发自研增值功能,如3D可视化Web管理界面、智能散热策略等,构建产品竞争力。
构建与交付:搭建自动化构建流水线,管理多机型、多分支版本,并进行端到端集成测试,确保商业化发行版质量。
部件开发者:
南向驱动开发:依据南向接口标准,为新型号网卡、GPU等编写CSR配置、NCSI协议等驱动代码,完成在openUBMC上的提交和贡献。
部件兼容性验证:在社区兼容性列表中完成部件认证,确保其能被北向管理软件正确识别和管理,实现“即插即用”。
两者通过社区协作形成闭环,部件开发者开发标准化驱动提交社区,整机开发者集成后完成整机交付,共同繁荣openUBMC生态。
阅读路径
openUBMC社区面向不同开发者提供不同的文档阅读路径,从快速入门、需求适配、开发、测试到贡献等,您可以根据自身角色快速获取对应的文档指导和参考。
如果您是整机开发者,请参考以下路径进行阅读。
文档分类 阅读路径 文档说明 相关文档 入门与准备 快速入门 通过快速入门实现从openUBMC开发环境快速搭建,到构建openUBMC软件版本,初步了解openUBMC的基本工作流程。 认识openUBMC 介绍openUBMC的版本功能、兼容性、变更和维护周期,以及基本架构原理,让您对openUBMC有进一步的认识。 安装部署 介绍openUBMC开发环境搭建、初始化配置、openUBMC Studio安装以及常见问题处理。 构建升级 介绍openUBMC产品构建流程和操作指导,实现构建系统的灵活定制和可扩展能力。 核心开发场景 部件驱动接入 介绍openUBMC部件驱动的概念原理、操作指导和常见问题。 硬件适配 介绍openUBMC硬件的组成结构、基本信息和各种能力,以及如何进行硬件适配。 特性开发 提供openUBMC细化的特性场景文档供参考和学习,请根据具体的业务场景进行选择性阅读。 接口定制 拥有openUBMC全量的内部接口介绍,可根据需要查找具体的接口使用方法。 迁移 介绍针对openUBMC历史资产进行快速迁移的原则、流程和操作指导。 openUBMC资产迁移指导 整机集成 介绍openUBMC整机集成、整机配置、整机定制的流程和操作指导。 测试集成 测试验证 提供openUBMC社区测试用例设计、开发和执行指导,了解如何进行测试相关方案设计。 问题定位 介绍openUBMC问题的定位思路、通用流程、日志体系、定位工具以及典型案例。 社区贡献 介绍openUBMC社区代码和文档的开发规范、流程以及提交操作指导。 如果您是部件开发者,请参考以下路径进行阅读。
文档分类 阅读路径 文档说明 相关文档 入门与准备 快速入门 通过快速入门实现从openUBMC开发环境快速搭建,到构建openUBMC软件版本,初步了解openUBMC的基本工作流程。 认识openUBMC 介绍openUBMC的版本功能、兼容性、变更和维护周期,以及基本架构原理,让您对openUBMC有进一步的认识。 安装部署 介绍openUBMC开发环境搭建、初始化配置、openUBMC Studio安装以及常见问题处理。 构建升级 介绍openUBMC产品构建流程和操作指导,实现构建系统的灵活定制和可扩展能力。 核心开发场景 部件驱动接入 介绍openUBMC部件驱动接入的概念原理、操作指导和常见问题。 测试集成 测试验证 提供openUBMC社区测试用例设计、开发和执行指导,了解如何进行测试相关方案设计。 问题定位 介绍openUBMC问题的定位思路、通用流程、日志体系、定位工具以及典型案例。 社区贡献 介绍openUBMC社区代码和文档的开发规范、流程以及提交操作指导。