Last edited one week ago

OpenBMC-based Linux embedded software

Applicable for STM32MP25x lines

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.


OpenBMC forked repositoryLinux OpenBMC-based embedded software

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]