BMC开发五 - OpenBMC 软件架构

发布时间 2023-07-11 16:22:29作者: 球球小世界

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的硬件配置的初始化脚本和工具
    •