The Yocto-based OpenSTLinux embedded software is part of the STM32 MPU embedded software offer.
It is a set of software (see architecture overview), system build and development tools created to ease the development to be done on top of STM32 MPU devices.
Yocto-based OpenSTLinux embedded software includes:
- a Linux® distribution, running on the Arm® Cortex®-A processor(s): OpenSTLinux distribution
- firmwares, running on the Arm® Cortex®-M processor: FwST-M Packages (only for STM32MP15x lines
and STM32MP2 series)
- and enriched OpenSTLinux expansion packages that can be applied on the top of the Yocto-based OpenSTLinux embedded software to enable the use of additional components for a specific feature (such as AI-based computer vision).

The Yocto-based OpenSTLinux embedded software offers three development packages that let developers select the support that best meets their needs:
- the OpenSTLinux starter package to quickly and easily start with the evaluation boards. It delivers a software image (binary) that includes pre-built examples (a.k.a. firmware) of the package(s) running on the Arm® Cortex®-M coprocessor.
- the OpenSTLinux developer package to add your own developments on top of the Yocto-based OpenSTLinux® embedded software. It delivers:
- the components of the OpenSTLinux board support package (BSP) in source code (e.g., Linux® kernel), and the software development kit (SDK), based on Yocto SDK, for cross-development on an host PC,
- the components of the software packages running on the Arm® Cortex®-M coprocessor in source code (e.g., STM32Cube MPU Package HAL), and the STM32CubeIDE as integrated development environment (IDE).
- the OpenSTLinux distribution package to create your own Yocto-based Linux® embedded software, as well as your own starter and developer packages. It delivers the source code of all the software components of the Yocto-based OpenSTLinux® embedded software, and uses the Yocto Project as the underlying building and distribution generation framework.
Note that, per default, none OpenSTLinux expansion package is included in these development packages.

STM32 supported device | Boards | Starter Package | Developer Package | Distribution Package | Ecosystem release note |
---|---|---|---|---|---|
STM32MP13x lines ![]() |
STM32MP13 Discovery kits | STM32MP13 Discovery kits - Starter Package | STM32MPU Developer Package | STM32MPU Distribution Package | STM32 MPU ecosystem release note |
STM32MP15x lines ![]() |
STM32MP15 Evaluation boards | STM32MP15 Evaluation boards - Starter Package | |||
STM32MP15 Discovery kits | STM32MP15 Discovery kits - Starter Package | ||||
STM32MP23x lines ![]() |
STM32MP25 Discovery kits for STM32MP23x lines evaluation | STM32MP23 Discovery kits - Starter Package[1] | |||
STM32MP25x lines ![]() |
STM32MP25 Evaluation boards | STM32MP25 Evaluation boards - Starter Package | |||
STM32MP25 Discovery kits | STM32MP25 Discovery kits - Starter Package |
If you are not yet familiar with the STM32MPU Embedded Software Packages, please read also this article Which Package better suits your needs.
Subcategories
This category has the following 6 subcategories, out of 6 total.