Last edited one month ago

OpenWrt-based Linux embedded software




The OpenWrt-based Linux® 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.

It is made up of:

  • an open-source Linux® distribution, based on the OpenWrt framework, running on the Arm® Cortex®-A processor(s),
  • firmwares, running on the Arm® Cortex®-M processor: FwST-M Packages (only for STM32MP15x lines More info.png and STM32MP25x lines More info.png)

OpenWrt[1] is a Linux operating system targeting embedded devices. OpenWrt provides a fully writable filesystem with package management. OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.

The Linux® distribution relies on the OpenSTLinux board support package (U-Boot, TF-A, OP-TEE, Linux kernel) complemented with a user-space with with a features set.

The partner's repository[2] is a OpenWrt feed[3] dedicated to supporting the STMicroelectronics STM32MPU platforms.

Several examples of OpenWrt configurations[4] are provided:

  • the minimal configuration relies on the OpenSTLinux BSP[5]: TF-A, U-Boot, OP-TEE, Linux
  • "demo" configurations include additional packages like a web interface to configure the device

This feed also shows how use the OpenWrt image Builder and how to run benchmarks[6].


The OpenWrt-based Linux embedded software offers three development packages that let developers select the support that best meets their needs:

  • the starter package to quickly and easily start with the boards. It delivers a software image (binary), ready to flash on an SD card, that includes pre-built examples (a.k.a. firmware) of the package(s) running on the Arm® Cortex®-M processor, running as coprocessor.
  • the distribution package to create your own OpenWrt-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 OpenWrt-based Linux® embedded software, and uses the OpenWrt as the underlying building and distribution generation framework.
STM32 supported device Boards Starter Package Distribution Package
STM32MPU devices.png Board Icon.png Linux OpenWrt starter package.png Linux OpenWrt distribution package.png
STM32MP13x lines More info.png STM32MP13 Discovery kits STM32MPU Starter Package Latest OpenWrt tag: openstlinux-6.6-openwrt-24.10.1-mpu-v24.11.06
STM32MP15x lines More info.png STM32MP15 Discovery kits
STM32MP25x lines More info.png STM32MP25 Evaluation boards
STM32MP25 Discovery kits

1. References[edit | edit source]