This article describes the content of OpenSTLinux distribution software release version ecosystem release v6.0.0 , which is part of the STM32 MPU ecosystem release note - v6.0.0.
Since the major release of STM32MPU-ecosystem-v6.0.0, the STM32MP2 starter package" and the STM32MPU distribution package have been updated, and is available through minor release STM32MPU-ecosystem-v6.0.2, bringing miscellaneous improvements.
1. Intended audience
The targeted audience is STM32MP1 series and STM32MP25x lines customers or partners.
2. Delivery scope and purpose
The OpenSTLinux distribution is a Linux® distribution based on the OpenEmbedded build Framework. It runs on the Arm® Cortex® processors, and is a fundamental part of the STM32MPU Embedded Software distribution. This delivery of OpenSTLinux distribution is part of STM32 MPU Ecosystem v6.0.0 (see the STM32 MPU ecosystem release note - v6.0.0).
3. Licensing
This software package is licensed under a LIMITED LICENSE AGREEMENT FOR ST MATERIALS EVALUATION (LLA). Customers may not use this package except in compliance with the software license agreement (SLA).
All packages use the same source components. All components and their respective licenses are listed here.
4. Supported hardware
This software delivery is compatible with the following boards:
STM32MP13 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP135F-DK Discovery kit |
|
|
STM32MP15 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP157D-DK1 Discovery kit |
|
|
|
![]() STM32MP157F-DK2 Discovery kit |
|
|
|
![]() STM32MP157D-EV1 Evaluation board |
|
|
|
![]() STM32MP157F-EV1 Evaluation board |
|
|
|
![]() STM32MP157A-DK1 Discovery kit |
|
|
Out of production |
![]() STM32MP157C-DK2 Discovery kit |
|
|
Out of production |
![]() STM32MP157A-EV1 Evaluation board |
|
|
Out of production |
![]() STM32MP157C-EV1 Evaluation board |
|
|
Out of production |
STM32MP23 boards |
---|
|
STM32MP25 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP257F-EV1 Evaluation board |
|
|
|
![]() STM32MP257F-DK Discovery kit |
|
|
5. Release content
5.1. Main software components
- Build process
- OpenEmbedded v5.0.3 (Scarthgap) - Updated
- GCC version v13.3.0 - Updated
- Embedded software components
- Linux kernel v6.6-stm32mp-r1 (v6.6.48) - Updated
- TF-A v2.10-stm32mp-r1 - Updated
- U-Boot v2023.10-stm32mp-r1 - Updated
- OP-TEE 4.0.0-stm32mp-r1 - Updated
- External DT 6.0-stm32mp-r1 - Updated
- OpenOCD version v0.12.0
- Applicative components
- Weston version v13.0.1 - Updated
- Wayland version 1.22.0 - Updated
- GStreamer version v1.22.12 - Updated
- GCnano version v6.4.19 - Updated
5.2. Changes
5.2.1. OpenSTLinux layers
Changes are:
- Rebase on Yocto Release 5.0.3 (Scarthgap)
- Support of STM32MP23x lines
- CONF/MACHINE
- Add new machine stm32mp23-disco (applicable on STM32MP257F-DK Discovery kit
for STM32MP23x lines evaluation
)
- Add new boot device storage for NAND-SDCARD storage
- Nand-4-256-1024-sdcard (FMC NAND )
- Nand-4-256-512-sdcard (SPI NAND )
- Nand-2-128-256-sdcard (SPI NAND )
- Add support of new boot scheme to match with OP-TEE profiles
- BOOTSCHEME_LABELS += "opteemin" for system_services
- BOOTSCHEME_LABELS += "optee" for secure_and_system_services
- Add new machine stm32mp23-disco (applicable on STM32MP257F-DK Discovery kit
- Libcamera: add ipa (plugins) for dcmipp
- Splashcreen; add animated splashscren
- Minor fixes
5.2.2. Linux kernel
New component release tag v6.6-stm32mp-r1 is available.
The main features updated are:
- Rebased on Linux® kernel v6.6.48 for OpenSTLinux v6.0 delivery
- Add STM32MP23x lines
support
- Add support of STM32MP257F-DK Discovery kit
for STM32MP23x lines evaluation
- Add Cortex M0+ support
- Low power improvement (OSI, pm_runtime and wake-up support in drivers)
- Secure RTC driver
- OSPI HYPERFLASH: add the support of second and third source
- Dual LVDS panel mode
- DCMIPP support RGB32 pixel format
- DCMIPP : Add TPG support
- VDEC WebP support
- VDEC MJPEG support
- Add GPU power domains
- Minor fixes
5.2.3. U-Boot
New component release tag v2023.10-stm32mp-r1 is available, rebased on official U-Boot v2023.10.
Changes are:
- Rebase on U-Boot v2023.10 for OpenSTLinux v6.0 delivery
- Add STM32MP23x lines
support
- Add support of STM32MP257F-DK Discovery kit
for STM32MP23x lines evaluation
- Add mmc0 boot target for nand or spi-nand boot on ST boards
- Fix the used alias for BOOT RAMs on STM32MP25x lines
- LTDC: Support of rotation on crtc output
- Other minor updates
5.2.4. TF-A
New component release tag v2.10-stm32mp-r1 is available, rebased on official TF-A v2.10 (LTS tag lts-v2.10.15).
Changes are:
- Rebase on LTS-v2.10.5
- STM32MP23x lines
support
- Add support of STM32MP257F-DK Discovery kit
for STM32MP23x lines evaluation
- Add support of STPMIC1L and STPMIC2L
- Multiples fix and improvement
Full changelog: lts-v2.10.5...2.10-stm32mp-r1
5.2.5. OP-TEE
New component release tag 4.0.0-stm32mp-r1 is available, rebased on official OP_TEE OS 4.0.0.
Changes are:
- Rebase on OP-TEE 4.0.0 for OpenSTLinux v6.0.0
- Use upstreamed firewall framework from OP-TEE 4.3.0
- Introduction of STM32MP23 platform
- Add support of STM32MP257F-DK Discovery kit
for STM32MP23x lines evaluation
- Support of STPMIC2L
- SCMI server description in device tree for STM32MP2x
- Other minor updates
Full Changelog: 4.0.0...4.0.0-stm32mp-r1
5.2.6. External-DT
New component release tag v6.0-stm32mp-r1 is available to take into account rebase of OpenSTLinux V6.0.0. It also includes multiples fix and improvements.
The external device tree component is used to host STM32 MPU embedded software device tree configurations in addition of the ones present in each software component (TF-A, OP-TEE, U-BOOT, LINUX, TF-M). It is Used for STM32MP25x lines , but not yet for STM32MP1 series.
6. Release change notification
OpenSTLinux attention points to switch from ecosystem release v5.1.0 to ecosystem release v6.0.0 are documented in STM32 MPU OpenSTLinux release changes notification – v6.0.0 article.
7. Recommendations for use
7.1. Safe use
- Flash programming and boot from all supported flash devices: SD card, eMMC, ONFI NAND and NOR flash memories.
- Develop Linux® applications, libraries, kernel modules based on OpenSTLinux delivery.
- Develop coprocessor Cube applications based on STM32CubeMP1 and STM32CubeMP2 deliveries.
- Develop boards based on STM32MP1 series and STM32MP2 series.
- Prototype applications based on ST boards.
7.2. Non-recommended use
- None
8. Restrictions
STM32MP1 series
- The partition layout always keeps the Firmware Update related partitions even if machine feature fw-update is disabled. To optimize the partition layout without Firmware Update feature, modifications are needed on flashlayout file generation and also on U-Boot source code in case of MTD partitions (storage mapping is hardcoded for MTD partitions, see How_to_configure_U-Boot_for_your_board#MTD_partitions)
9. Minor release updates
STMicroelectronics regularly delivers corrections through github® components which are U-Boot, OP-TEE, TF-A , Linux kernel .
The corrections can be incorporated into the STM32MPU Developer Package or Distribution Package (see below).
Two possibilities exist to update a Distribution Package:
- Update your existing Distribution Package:
- Switch your Distribution Package to # github® mode .
- Use the devtool modify <recipe name> command to set up an environment. It fetches and unpacks the source code.
- In the extracted source code, use a git command such as git checkout -b WORK <github® TAG> to point to a new revision of the component.
- More rarely, STMicroelectronics also delivers fixes on layers through github®. These changes can be integrated (via git commands: git checkout -b WORK <github® commit SHA1>) into the local STM32MPU Distribution Package environment. See below the github® links of the quoted layers :
- Get a new Distribution Package:
- Refer to Installing_the_OpenSTLinux_distribution page for installing instructions, and use the repo command given for the minor version below, if it exists.
9.1. v6.0.2
- Low Power maturation fixes
- PSCI OSI fixes (Refer to STM32MP2_power_overview for details on the OSI feature)
- One CVE fix
- Remote Proc fixes
Fixes delivered BSP components (linux kernel)
Layer name | github® commit SHA1 reference |
---|---|
meta-st-stm32mp | cf183ff2d196d2691cbaf84b5ee0c777de6d0fa9 |
meta-st-sopenstlinux | e418de01b7e611c85a6d1634da4685ddf853c209 |
Component(s) update
Component | Recipe name | new github® release |
---|---|---|
kernel | linux-stm32mp | v6.6-stm32mp-r1.2 |
optee | optee-os-stm32mp | 4.0.0-stm32mp-r1.2 |
tf-a | tf-a-stm32mp | v2.10-stm32mp-r1.2 |
u-boot | u-boot-stm32mp | v2023.10-stm32mp-r1.2 |
New manifest tag available to get the release: openstlinux-6.6-yocto-scarthgap-mpu-v25.03.19
repo init -u https://github.com/STMicroelectronics/oe-manifest -b refs/tags/openstlinux-6.6-yocto-scarthgap-mpu-v25.03.19
repo sync
9.2. v6.0.1
- Camera Pipeline DCMIPP Fixes (mandatory for dual pipe AI use cases).
Fixes delivered BSP components (linux kernel)
Layer name | github® commit SHA1 reference |
---|---|
meta-st-stm32mp | 69a81db920e98ff3e3922f59eecbc50d91c31299 |
Component(s) update
Component | Recipe name | new github® release |
---|---|---|
kernel | linux-stm32mp | v6.6-stm32mp-r1.1 |
New manifest tag available to get the release: openstlinux-6.6-yocto-scarthgap-mpu-v24.12.05
repo init -u https://github.com/STMicroelectronics/oe-manifest -b refs/tags/openstlinux-6.6-yocto-scarthgap-mpu-v24.12.05
repo sync
New STMP32MP2 Starter package is delivered (due to Linux-AI starter package impact)
- Go to STM32MP2 OpenSTLinux Starter Package, select v6.0.1
- Select the starter package file en.FLASH-stm32mp2-openstlinux-6.6-yocto-scarthgap-mpu-v24.12.05.tar.gz
10. How to get started with openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06
Refer to How to download the software and start with this release?
11. Associated tools
Refer to the Referenced tools release notes .
12. Yocto features enabled in the delivery
OpenEmbedded[4] build framework engine is named OE-Core.
OpenSTLinux distribution is based on the build framework OpenEmbedded, and can be configured thanks to a mechanism named "features" (machine features, distribution features, ...).
Depending on the features enabled, the resulting distribution can have more capabilities or software embedded.
For example, if the Wifi is enabled then the Wifi software and drivers are present on the filesystem and the Wifi can be used.
12.1. Machine features
The variable MACHINE_FEATURES specifies the list of hardware features the machine is capable of supporting.
These features (MACHINE_FEATURES) are defined inside the machine configuration .
12.2. Distribution features
The variable DISTRO_FEATURES specifies the list of software features present in the distribution.
These features (DISTRO_FEATURES) are defined inside the distribution configuration .
Distribution feature | Purpose |
---|---|
alsa | Include ALSA support (OSS compatibility kernel modules installed if available). |
argp | |
autoresize | Add support of userfs auto resize feature in OpenSTLinux |
bluetooth | Include Bluetooth support |
bluez5 | Add Bluetooth stack |
efi | Add userland EFI tools |
ext2 | Add Second Extended File System support |
ext4 | Add Fourth Extended File System support |
gobject-introspection-data | Enable GObject Introspection, project for providing machine readable introspection data of the API of C libraries. |
gplv3 | Add gplv3 binaries in OpenSTLinux |
gstreamer | Add gstreamer tools in filesystem |
initrd | Add ramdisk |
ipv4 | Add ipv4 support |
ipv6 | Add ipv6 support |
kde | Add several tools (e.g. cups, fontconfig, ...) to the filesystem |
largefile | Enable large file support |
ldconfig | Include support for ldconfig and ld.so.conf on the target |
multiarch | Enable 64 bits BFD (Binary File Descriptor) |
nfs | Include NFS client support (for mounting NFS exports on device). |
opencl | Include the Open Graphics Library |
opengl | Include the OpenCL Library |
optee | Install tee service on the filesystem |
pam | Enable Pluggable Authentication Module |
pci | Add pci support |
pulseaudio | Network-capable sound server program |
splashscreen | Add U-Boot splashscreen |
systemd | Use systemd as init service |
usbgadget | USB Gadget Device support (for USB networking/serial/storage) |
usbhost | USB Host support (allows to connect external keyboard, mouse, storage, network etc) |
vulkan | Include the Vulkan Library |
wayland | Add Wayland support |
wifi | WiFi support |
xattr | Add "Extended Attributes" support for filesystem |
zeroconf | Add zeroconf package to set up a ad-hoc network |
12.3. Bootscheme labels
The variable BOOTSCHEME_LABELS defines which kind of boot is supported on the board.
These settings (BOOTSCHEME_LABELS) are defined inside the machine configuration .
Bootscheme label | Purpose |
---|---|
optee | Add OP-TEE (System and secure services) in boot scheme |
opteemin | Add OP-TEE (System services only) in boot scheme |
fastboot | Add Fastboot and OP-TEE (System and secure services) in boot scheme |
fastboot-opteemin | Add Fastboot and OP-TEE (System services only) in boot scheme |
12.4. Bootdevice labels
The variable BOOTDEVICE_LABELS defines which kind of mass storage OpenSTLinux can program.
These settings (BOOTDEVICE_LABELS ) are defined inside the machine configuration .
Bootdevice label | Purpose |
---|---|
emmc | Add boot on eMMC device |
nand-4-256-1024-sdcard | Add boot stage on NAND device and the filesystem on SD card |
nor-sdcard | Add boot stage on NOR device and the filesystem on SD card |
sdcard | Add boot on SD card |
13. Archives 
STM32MPU release | OpenSTLinux release note |
---|---|
STM32 MPU-Ecosystem-v5.1.0 | STM32 MPU OpenSTLinux release note - v5.1.0 page for the v5 ecosystem releases (in archived wiki) |
STM32 MPU-Ecosystem-v5.0.0 | STM32 MPU OpenSTLinux release note - v5.0.0 page for the v5 ecosystem releases (in archived wiki) |
STM32 MPU-Ecosystem-v4.1.0 | STM32 MPU OpenSTLinux release note - v4.1.0 page for the v4 ecosystem releases (in archived wiki) |
STM32 MPU-Ecosystem-v4.0.0 | STM32 MPU OpenSTLinux release note - v4.0.0 page for the v4 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v3.1.0 | STM32MP15 OpenSTLinux release note - v3.1.0 page for the v3 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v3.0.0 | STM32MP15 OpenSTLinux release note - v3.0.0 page for the v3 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v2.1.0 | STM32MP15 OpenSTLinux release note - v2.1.0 page for the v2 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v2.0.0 | STM32MP15 OpenSTLinux release note - v2.0.0 page for the v2 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v1.2.0 | STM32MP15 OpenSTLinux release note - v1.2.0 page for the v1 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v1.1.0 | STM32MP15 OpenSTLinux release note - v1.1.0 page for the v1 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v1.0.0 | STM32MP15 OpenSTLinux release note - v1.0.0 page for the v1 ecosystem releases (in archived wiki) |