This article aims to give the following information:
- How to download and install the latest OpenSTLinux distribution for the STM32 microprocessors series
- Where to find the associated release note
- Where to find the previous releases (archives)
1. STM32MPU-Ecosystem-v5.1.0 release[edit | edit source]
- The STM32MPU OpenSTLinux distribution is delivered through a manifest repository location and a manifest revision.
- The installation relies on the repo command. In case the Repo tool (a Google-built repository management tool that runs on top of git) is not yet installed and configured on the host PC, refer to the PC prerequisites article.
- The OpenSTLinux distribution is massively using open source software (OSS) packages that are downloaded from a variety of open source repositories; so it is required that the IT infrastructure proxies do not forbid such accesses. If some proxy-related issues are suspected, refer to the How to avoid proxy issues article.
- Install the STM32MPU OpenSTLinux distribution: openstlinux-6.1-yocto-mickledore-mpu-v24.06.26
STM32MPU Distribution Package OpenSTLinux distribution - STM32MPU-Ecosystem-5.1.0 release | |
---|---|
Installation |
cd <working directory path>/Distribution-Package
repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-6.1-yocto-mickledore-mpu-v24.06.26 Note: "ERROR 404" may appear during "repo init" command without any impact on the process
repo sync
|
Release note |
Details about the content of this software package are available in the associated STM32 MPU ecosystem release note. If interested in previous releases, go through the archives of the ecosystem release note. |
- When installed, the OpenSTLinux Distribution Package is available with following tree structure:
Distribution-Package OpenSTLinux distribution ├── layers │ ├── meta-openembedded Collection of layers for the OpenEmbedded-Core universe (OpenEmbedded standard) │ ├── meta-st │ │ ├── meta-st-openstlinux STMicroelectronics layer that contains the frameworks and images settings for the OpenSTLinux distribution │ │ ├── meta-st-stm32mp STMicroelectronics layer that contains the description of the BSP for the STM32 MPU devices │ │ │ ├── recipes-bsp │ │ │ │ ├── alsa Recipes for ALSA control configuration │ │ │ │ ├── ddr-firmware Firmware for DDR PHY on STM32MP │ │ │ │ ├── drivers Recipes for Vivante GCNANO GPU kernel drivers │ │ │ │ ├── fip-stm32mp FIP generation │ │ │ │ ├── trusted-firmware-a Recipes for TF-A │ │ │ │ ├── trusted-firmware-m For STM32MP25x lines only - Recipes for TF-M │ │ │ │ └── u-boot Recipes for U-Boot │ │ │ ├── recipes-connectivity │ │ │ │ ├── bluetooth Systemd service to suspend/resume correctly bluetooth │ │ │ │ ├── openssl bbappend recipe to add openssl environment setup to SDK │ │ │ ├── recipes-extended │ │ │ │ ├── external-dt Recipes for providing device tree files for STM32 MPU devices outside of BSP components │ │ │ │ ├── linux-examples Recipes for Linux examples for STM32 MPU devices │ │ │ │ ├── libb64 For STM32MP25x lines only - Library for base64 encoding/decoding data │ │ │ │ ├── m33projects For STM32MP25x lines only - Recipes for firmware examples for Cortex M33 │ │ │ │ ├── m4coredump For STM32MP15x lines only - Recipes for script to manage coredump of cortexM4 │ │ │ │ ├── m4projects For STM32MP15x lines only - Recipes for firmware examples for Cortex M4 │ │ │ │ └── stm32mp-g0 For STM32MP13x lines only - Recipes for G0 USB firmware │ │ │ ├── recipes-graphics │ │ │ │ ├── gcnano-userland Recipes for Vivante libraries OpenGL ES, OpenVG and EGL (multi backend) │ │ │ │ └── [...] │ │ │ ├── recipes-kernel │ │ │ │ ├── linux Recipes for Linux kernel │ │ │ │ └── linux-firmware Recipes for Linux firmwares (example, Bluetooth firmware) │ │ │ │ └── [...] │ │ │ ├── recipes-security │ │ │ │ ├── optee Recipes for OPTEE │ │ │ ├── recipes-st │ │ │ │ └── images Recipes for the bootfs and userfs partitions binaries │ │ │ │ └── [...] │ │ │ └── [...] │ │ ├── meta-st-stm32mp-addons STMicroelectronics layer that helps managing the STM32CubeMX integration │ │ └── scripts │ │ ├── envsetup.sh Environment setup script for Distribution Package │ │ └── [...] │ └── openembedded-core Core metadata for current versions of OpenEmbedded (standard)
2. Archives [edit | edit source]
This wiki is for the v5 ecosystem releases. For information about the previous ecosystem releases, go through the Wiki archives.
2.1. STM32MPU-Ecosystem-v5.0.0 release[edit | edit source]
- The STM32MP1 OpenSTLinux distribution is delivered through a manifest repository location and a manifest revision.
- The installation relies on the repo command. In case the Repo tool (a Google-built repository management tool that runs on top of git) is not yet installed and configured on the host PC, refer to the PC prerequisites article.
- The OpenSTLinux distribution is massively using open source software (OSS) packages that are downloaded from a variety of open source repositories; so it is required that the IT infrastructure proxies do not forbid such accesses. If some proxy-related issues are suspected, refer to the How to avoid proxy issues article.
- Install the STM32MP1 OpenSTLinux distribution: openstlinux-6.1-yocto-mickledore-mp1-v23.06.21
STM32MP1 Distribution Package OpenSTLinux distribution - STM32MP1-Ecosystem-5.0.0 release | |
---|---|
Installation |
cd <working directory path>/Distribution-Package
repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-6.1-yocto-mickledore-mp1-v23.06.21 Note: "ERROR 404" may appear during "repo init" command without any impact on the process
repo sync
|
Release note |
Details about the content of this software package are available in the associated STM32 MPU ecosystem release note. If interested in previous releases, go through the archives of the ecosystem release note. |
- When installed, the OpenSTLinux Distribution Package is available with following tree structure:
Distribution-Package OpenSTLinux distribution ├── layers │ ├── meta-openembedded Collection of layers for the OpenEmbedded-Core universe (OpenEmbedded standard) │ ├── meta-qt5 QT5 layer for OpenEmbedded (standard) │ ├── meta-st │ │ ├── meta-st-openstlinux STMicroelectronics layer that contains the frameworks and images settings for the OpenSTLinux distribution │ │ ├── meta-st-stm32mp STMicroelectronics layer that contains the description of the BSP for the STM32 MPU devices │ │ │ ├── recipes-bsp │ │ │ │ ├── alsa Recipes for ALSA control configuration │ │ │ │ ├── drivers Recipes for Vivante GCNANO GPU kernel drivers │ │ │ │ ├── trusted-firmware-a Recipes for TF-A │ │ │ │ └── u-boot Recipes for U-Boot │ │ │ ├── recipes-extended │ │ │ │ ├── linux-examples Recipes for Linux examples for STM32 MPU devices │ │ │ │ ├── m4coredump Recipes for script to manage coredump of cortexM4 (for STM32MP15x lines lines) │ │ │ │ ├── m4projects Recipes for firmware examples for Cortex M4 (for STM32MP15x lines lines) │ │ │ │ └── stm32mp-g0 Recipes for G0 USB firmware (for STM32MP13x lines lines) │ │ │ ├── recipes-graphics │ │ │ │ ├── gcnano-userland Recipes for Vivante libraries OpenGL ES, OpenVG and EGL (multi backend) │ │ │ │ └── [...] │ │ │ ├── recipes-kernel │ │ │ │ ├── linux Recipes for Linux kernel │ │ │ │ └── linux-firmware Recipes for Linux firmwares (example, Bluetooth firmware) │ │ │ ├── recipes-security │ │ │ │ └── optee Recipes for OPTEE │ │ │ ├── recipes-st │ │ │ │ └── images Recipes for the bootfs and userfs partitions binaries │ │ │ └── [...] │ │ ├── meta-st-stm32mp-addons STMicroelectronics layer that helps managing the STM32CubeMX integration │ │ └── scripts │ │ ├── envsetup.sh Environment setup script for Distribution Package │ │ └── [...] │ └── openembedded-core Core metadata for current versions of OpenEmbedded (standard)