BMC开发五 - OpenBMC 软件架构
BMC硬件本身就是一个计算机系统。 与常用的计算机系统相比, BMC中的硬件资源非常有限。 因此OpenBMC被设计为完整的Linux发行版, 可以灵活地定制以支持不同的BMC Soc或板卡。
OpenBMC映像包括一个引导程序 (u-boot), 一个Linux内核, 开源软件包和特定于主板的软件包。
- 引导加载程序和Linux内核: 包括BMC SoC的各种硬件驱动程序, 包括i2c驱动程序, USB驱动程序, LPC驱动, PWM驱动程序和SPI驱动等等
- 开源软件包: 一般包括常用应用程序, 例如BusyBox, i2ctools, lm传感器, OpenSSH和Python等。
- 用户板的软件包: 包括用于特定板的初始化脚本和工具。
OpenBMC中, 共有三组层:
- 通用层: 包括可用于不同板卡和BMC SoC的软件包。 如meta-openembedded, meta-security等。
- SoC层: 包括特定于BMC SoC的软件包。
- 板层: 包括用于不同板的封装。 应用于特定Wedge的硬件配置的初始化脚本和工具
-