当前位置:   article > 正文

OpenBMC 示例的编译和构建_openbmc固件编译

openbmc固件编译

1. 简介

OpenBMC 项目是一个 Linux 基金会协作开源项目,它生成底板管理控制器(BMC) 固件堆栈的开源实现。OpenBMCBMCLinux 发行版,旨在跨异构系统工作,包括企业、高性能计算(HPC)、电信和云规模数据中心。

2014 年,四名 Facebook 程序员在 Facebook 黑客马拉松活动中创建了一个名为 OpenBMC 的开源 BMC 固件堆栈原型。2015 年,IBMRackspace 合作开发了开源 BMC 固件堆栈(也称为 OpenBMC)。这些项目仅在名称和概念上相似。20183 月,OpenBMC 成为 Linux 基金会项目并融合在 IBM 堆栈上。OpenBMC 项目的创始组织包括 MicrosoftIntelIBMGoogleFacebook。成立了一个由五家创始公司代表组成的技术指导委员会来指导该项目。IBMBrad Bishop 当选为技术指导委员会主席。20194 月,Arm Holdings 作为第六位 OpenBMC 技术指导委员会成员加入。

2. 特点

OpenBMC 使用 Yocto 项目作为底层构建和分发生成框架。固件本身基于 U-BootOpenBMC 使用 D-Bus 作为进程间通信(IPC)。OpenBMC 包含一个用于与固件堆栈交互的 Web 应用程序。OpenBMC 添加了 Redfish 对硬件管理的支持。

3. 示例平台构建

3.1. 安装依赖

安装相关依赖

sudo apt install git python3-distutils gcc g++ make file wget \
    gawk diffstat bzip2 cpio chrpath zstd lz4 bzip2
  • 1
  • 2

3.2. 下载源码

下载 OpenBMC 源码包。

git clone https://github.com/openbmc/openbmc
cd openbmc
  • 1
  • 2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/405513

推荐阅读