1. OpenBMC-based Linux embedded software overview[edit | edit source]
The diagram below shows OpenBMC-based Linux embedded software distribution main components:
- The open-source Linux® distribution, based on the OpenBMC build system, running on the Arm® Cortex®-A, includes:
- The OpenSTLinux BSP with:
- The boot chain based on TF-A BL2 and U-Boot.
- The secure monitor based on TF-A BL31 or OP-TEE depending on Cortex®-A architecture, running on the Arm® Cortex®-A in secure mode.
- The OP-TEE secure OS running on the Arm® Cortex®-A in secure mode.
- The Linux® kernel running on the Arm® Cortex®-A in non-secure mode.
- The Linux middleware relies on the BSP to provide API to the Applications and OpenBMC Services.
- On OP-TEE side, the Trusted Applications (TA) relies on the OP-TEE core for secrets operations (not visible from the Linux and other software components).
- The OpenSTLinux BSP with:
The Linux® OpenBMC-based embedded software is generated with OpenBMC[1] Yocto build system.
The clickable figure below allows to directly jump to any of the components of the Linux® OpenBMC-based embedded software

Linux OpenBMC-based architecture overview
