The OpenBMC-based Linux® embedded software is part of the STM32 MPU embedded software offer.
It is a set of software (see architecture overview) created to ease the integration of our STM32 MPU devices inside the OpenBMC[1] project.
It is made up of:
- an open-source Linux® distribution, based on the OpenBMC community project, running on the Arm® Cortex®-A processor(s).
OpenBMC[1] is a Linux operating system targeting embedded devices.OpenBMC includes a collection of applications and services that address BMC functional requirements. It is most commonly deployed on a companion chip paired with a server processor, where it provides a management interface between the administrator and the server. The BMC is also responsible for managing the chassis, firmware updates, sensor management, and access control.
The Linux® distribution relies on the OpenSTLinux board support package (U-Boot, TF-A, OP-TEE, Linux kernel) complemented with a user-space with a features set brought by OpenBMC.
The OpenBMC forked repository[2] is delivered on the official STMicroelectronics GitHub[3].
Two ST boards are included in the OpenBMC distribution as examples:
- STM32MP257F-EV1
[4] that supports both eMMC and SNOR flash memories. - STM32MP257F-DK
[5] that supports eMMC flash memory.

The OpenBMC-based Linux embedded software is a dedicated distribution package that must be compiled with Yocto build system.
| STM32 supported device | Boards | Distribution Package | Ecosystem release note |
|---|---|---|---|
| STM32MP25x lines |
STM32MP25 Discovery kits | Latest OpenBMC tag: OSTL-6.2.0_OBMC-2.18_r1 | README.md |
| STM32MP25 Evaluation boards |
1. References[edit | edit source]