OpenBMC | |
---|---|
![]() | |
Developer(s) | OpenBMC community |
Initial release | 3 November 2015 |
Stable release | 2.14.0 / 24 December 2024 |
Repository | github |
Written in | C, C++ |
Available in | Mainly English |
License | Apache License 2.0 |
Website | www |
The OpenBMC project is a Linux Foundation collaborative open-source project that produces an open source implementation of the baseboard management controllers (BMC) firmware stack. [1] [2] [3] OpenBMC is a Linux distribution for BMCs meant to work across heterogeneous systems that include enterprise, high-performance computing (HPC), telecommunications, and cloud-scale data centers. [3] [4]
In 2014, four Facebook programmers at a Facebook hackathon event created a prototype open-source BMC firmware stack named OpenBMC. [5] In 2015, IBM collaborated with Rackspace on an open-source BMC firmware stack also named OpenBMC. These projects were similar in name and concept only. [6] In March 2018, OpenBMC became a Linux Foundation project and converged on the IBM stack. Founding organizations of the OpenBMC project are Microsoft, Intel, IBM, Google, and Facebook. [7] [3] A technical steering committee was formed to guide the project with representation from the five founding companies. Brad Bishop from IBM was elected chair of the technical steering committee. [8] In April 2019, Arm Holdings joined as the 6th member of the OpenBMC technical steering committee. [9]
OpenBMC uses the Yocto Project as the underlying building and distribution generation framework. [10] The firmware itself is based on U-Boot. [11] OpenBMC uses D-Bus as an inter-process communication (IPC). [12] [13] OpenBMC includes a web application for interacting with the firmware stack. [14] OpenBMC added Redfish support for hardware management. [15]