Last edited one month ago

STM32MPU Developer Package - OpenSTLinux BSP

Applicable for STM32MP13x lines, STM32MP15x lines, STM32MP21x lines, STM32MP23x lines, STM32MP25x lines


This article aims at giving the following information:

  • How to get the latest OP-TEE, TF-A, U-Boot, Linux® kernel, gcnano-driver, external device tree, TF-M and m33td-projects sources for the STM32 microprocessor series
  • Where to find the associated release note
  • Where to find the previous releases (archives)
Warning white.png Warning
To use efficiently this package, go through the Developer Package article relative to your STM32 microprocessor series: Category:Developer Package

1. STM32MPU-Ecosystem-v6.1.0 release[edit | edit source]

The software package is provided AS IS, and by downloading it, you agree to be bound to the terms of the software license agreement (SLA0048). The detailed content licenses can be found here.

  • The OpenSTLinux BSP package is delivered through a tarball file named en.SOURCES-stm32mp-openstlinux-6.6-yocto-scarthgap-mpu-v25.06.11.tar.gz applicable for all STM32 microprocessor series.

  • Download and install the STM32MPU OpenSTLinux BSP package.
STM32MPU Developer Package - STM32MPU ecosystem v6.1.0 release
Download
Installation
cd <working directory path>/Developer-Package
tar xvf en.SOURCES-stm32mp-openstlinux-6.6-yocto-scarthgap-mpu-v25.06.11.tar.gz
Release note

Details about the content of the OpenSTLinux BSP package are available in the associated STM32 MPU OpenSTLinux release note.

Archive box.png For information on older releases, go to Archives.

  • In sub-directories from <Developer Package installation directory>/stm32mp-openstlinux-6.6-yocto-scarthgap-mpu-v25.06.11/sources/ostl-linux, several tarball archive of the OpenSTLinux BSP components can be found.
  • The external device tree directory is named external-dt-<ext-dt version>:
external-dt-6.0-r2	external device tree installation directory
├── external-dt-6.0-r2.tar.xz		Tarball file of the external device tree source code
├── README.HOW_TO.txt.stm32mp1		Helper file for external device tree management: reference for stm32mp1 external device tree usage
├── README.HOW_TO.txt.stm32mp2		Helper file for external device tree management: reference for stm32mp2 external device tree usage
└── README.HOW_TO.txt.stm32mp2-m33td	Helper file for external device tree management: reference for stm32mp2 M33TD flavor external device tree usage
  • The Linux kernel installation directory is named linux-stm32mp-<kernel version>:
linux-stm32mp-6.6.78-stm32mp-r2-r0	Linux kernel installation directory
├── [*].patch				ST patches to apply during the Linux kernel preparation (see next chapter)
├── fragment-[*].config			ST configuration fragments to apply during the Linux kernel configuration (see next chapter)
├── optional-fragment-[*].config	Optional ST configuration fragments to apply during the Linux kernel configuration depending on your needs (SMP or not, signature or not, ...)
├── linux-6.6.78.tar.xz                 Tarball file of the Linux kernel source code
├── README.HOW_TO.txt.stm32mp1		Helper file for Linux kernel management: reference for stm32mp1 Linux kernel build
├── README.HOW_TO.txt.stm32mp2		Helper file for Linux kernel management: reference for stm32mp2 Linux kernel build
├── README.HOW_TO.txt.stm32mp2-m33td	Helper file for Linux kernel management: reference for stm32mp2 M33TD flavor Linux kernel build
└── series                              List of all ST patches to apply
  • The gcnano driver installation directory is named gcnano-driver-stm32mp-<gcnano driver version>:
gcnano-driver-stm32mp-6.4.21-r1-r0	gcnano-driver installation directory
├── gcnano-driver-stm32mp-6.4.21-r1-r0.tar.xz	Tarball file of the gcnano-driver source code
├── README.HOW_TO.txt.stm32mp1			Helper file for gcnano-driver management: reference for stm32mp1 gcnano-driver build
├── README.HOW_TO.txt.stm32mp2			Helper file for gcnano-driver management: reference for stm32mp2 gcnano-driver build
└── README.HOW_TO.txt.stm32mp2-m33td		Helper file for gcnano-driver management: reference for stm32mp2 M33TD flavor gcnano-driver build
  • The ddr phy installation directory is named stm32mp-ddr-phy-<ddr phy version>:
stm32mp-ddr-phy-A2022.11-r0	ddr-phy installation directory
├── README.HOW_TO.txt.stm32mp2		Helper file for ddr phy management: reference for stm32mp2 ddr-phy use
├── README.HOW_TO.txt.stm32mp2-m33td	Helper file for ddr phy management: reference for stm32mp2 M33TD flavor ddr-phy use
└── stm32mp-ddr-phy-A2022.11-r0.tar.xz	Tarball file of the stm32mp-ddr-phy binaries
  • The OP-TEE installation directory is named optee-os-stm32mp-<OP-TEE version>:
optee-os-stm32mp-4.0.0-stm32mp-r2-r0	OP-TEE installation directory
├── [*].patch						ST patches to apply during the OP-TEE preparation (see next chapter)
├── fiptool-stm32mp.stm32mp1				Tool for stm32mp1 fip generation
├── fiptool-stm32mp.stm32mp2				Tool for stm32mp2 fip generation
├── fiptool-stm32mp.stm32mp2-m33td			Tool for stm32mp2 M33TD flavor fip generation
├── fonts.tar.gz					fonts for OPTEE-OS
├── Makefile.sdk.stm32mp1				Makefile for the stm32mp1 OP-TEE compilation
├── Makefile.sdk.stm32mp2				Makefile for the stm32mp2 OP-TEE compilation
├── Makefile.sdk.stm32mp2-m33td				Makefile for the stm32mp2 M33TD flavor OP-TEE compilation
├── optee-os-stm32mp-4.0.0-stm32mp-r2-r0.tar.xz		Tarball file of the OP-TEE source code
├── README.HOW_TO.txt.stm32mp1				Helper file for OP-TEE management: reference for stm32mp1 OP-TEE build
├── README.HOW_TO.txt.stm32mp2				Helper file for OP-TEE management: reference for stm32mp2 OP-TEE build
├── README.HOW_TO.txt.stm32mp2-m33td			Helper file for OP-TEE management: reference for stm32mp2 M33TD flavor OP-TEE build
└── series						List of all ST patches to apply
  • The U-Boot installation directory is named u-boot-stm32mp-<U-Boot version>:
u-boot-stm32mp-v2023.10-stm32mp-r2-r0	U-Boot installation directory
├── [*].patch						ST patches to apply during the U-Boot preparation (see next chapter)
├── fiptool-stm32mp.stm32mp1				Tool for stm32mp1 fip generation
├── fiptool-stm32mp.stm32mp2				Tool for stm32mp2 fip generation
├── fiptool-stm32mp.stm32mp2-m33td			Tool for stm32mp2 M33TD flavor fip generation
├── fragment-[*].fb_cfg					ST configuration fragments to apply during the U-Boot configuration to support fastboot
├── Makefile.sdk.stm32mp1				Makefile for the stm32mp1 U-Boot compilation
├── Makefile.sdk.stm32mp2				Makefile for the stm32mp2 U-Boot compilation
├── Makefile.sdk.stm32mp2-m33td				Makefile for the stm32mp2 M33TD flavor U-Boot compilation
├── README.HOW_TO.txt.stm32mp1				Helper file for U-Boot management: reference for stm32mp1 U-Boot build
├── README.HOW_TO.txt.stm32mp2				Helper file for U-Boot management: reference for stm32mp2 U-Boot build
├── README.HOW_TO.txt.stm32mp2-m33td			Helper file for U-Boot management: reference for stm32mp2 M33TD flavor U-Boot build
├── series						List of all ST patches to apply
└── u-boot-stm32mp-v2023.10-stm32mp-r2-r0.tar.xz	Tarball file of the U-Boot source code
  • The TF-A installation directory is named tf-a-stm32mp-<TF-A version>:
tf-a-stm32mp-v2.10.13-stm32mp-r2-r0	TF-A installation directory
├── [*].patch					ST patches to apply during the TF-A preparation (see next chapter)
├── fiptool-stm32mp.stm32mp1			Tool for stm32mp1 fip generation
├── fiptool-stm32mp.stm32mp2			Tool for stm32mp2 fip generation
├── fiptool-stm32mp.stm32mp2-m33td		Tool for stm32mp2 M33TD flavor fip generation
├── Makefile.sdk.stm32mp1			Makefile for the stm32mp1 TF-A compilation
├── Makefile.sdk.stm32mp2			Makefile for the stm32mp2 TF-A compilation
├── Makefile.sdk.stm32mp2-m33td			Makefile for the stm32mp2 M33TD flavor TF-A compilation
├── README.HOW_TO.txt.stm32mp1			Helper file for TF-A management: reference for stm32mp1 TF-A build
├── README.HOW_TO.txt.stm32mp2			Helper file for TF-A management: reference for stm32mp2 TF-A build
├── README.HOW_TO.txt.stm32mp2-m33td		Helper file for TF-A management: reference for stm32mp2 M33TD flavor TF-A build
├── series					List of all ST patches to apply
└── tf-a-stm32mp-v2.10.13-stm32mp-r2-r0.tar.xz	Tarball file of the TF-A source code

  • The TF-M-TESTS installation directory is named tf-m-tests-<TF-M-TESTS version>:
tf-m-tests-stm32mp-v2.1.0-stm32mp-r1-r0	TF-M-TESTS installation directory
├── [*].patch						ST patches to apply during the TF-M-TESTS preparation (see next chapter)
├── README.HOW_TO.txt.stm32mp2-m33td			Helper file for TF-M-TESTS management: reference for stm32mp2 M33TD flavor TF-M-TESTS build
├── series						List of all ST patches to apply
└── tf-m-tests-stm32mp-v2.1.0-stm32mp-r1-r0.tar.xz	Tarball file of the TF-M-TESTS source code
  • The TF-M installation directory is named tf-m-<TF-M version>:
tf-m-stm32mp-v2.1.0-stm32mp-r1-r0	TF-M installation directory
├── Makefile.sdk.stm32mp2-m33td			Makefile for the stm32mp2 M33TD flavor TF-M compilation
├── README.HOW_TO.txt.stm32mp2-m33td		Helper file for TF-M management: reference for stm32mp2 M33TD flavor TF-M build
├── series					List of all ST patches to apply
├── tf-m-stm32mp-v2.1.0-stm32mp-r1-r0-diff.gz	ST patches applied on top of TF-M community source code reference
└── tf-m-stm32mp-v2.1.0-stm32mp-r1-r0.tar.xz	Tarball file of the TF-M source code
  • The M33TD PROJECTS installation directory is named m33tdprojectst-starter-stm32mp2-<M33TD PROJECTS version>:
m33tdprojects-starter-stm32mp2-1.2.0-r0	M33TD PROJECTS installation directory
├── m33tdprojects-starter-stm32mp2-1.2.0-r0.tar.xz	Tarball file of the M33TD PROJECTS source code
├── Makefile.sdk.stm32mp2-m33td				Makefile for the stm32mp2 M33TD flavor TF-M compilation
└── README.HOW_TO.txt.stm32mp2-m33td			Helper file for M33TD PROJECTS management: reference for stm32mp2 M33TD flavor M33TD PROJECTS build
  • The sdk infos installation directory is named sdk-infos-<sdk infos version>:
sdk-infos-1.0-r0	sdk infos installation directory
├── generated_build_script-stm32mpx.sh	Tool for source code compilation under SDK
├── README.HOW_TO.txt.stm32mp1		Helper file for sdk infos management: reference for stm32mp1 sdk infos use
├── README.HOW_TO.txt.stm32mp2		Helper file for sdk infos management: reference for stm32mp2 sdk infos use
└── README.HOW_TO.txt.stm32mp2-m33td	Helper file for sdk infos management: reference for stm32mp2 M33TD flavor sdk infos use


2. Archives Archive box.png[edit | edit source]

2.1. STM32MPU-Ecosystem-v6.0.0 release[edit | edit source]

  • STM32MP1

The software package is provided AS IS, and by downloading it, you agree to be bound to the terms of the software license agreement (SLA0048). The detailed content licenses can be found here.

  • The OpenSTLinux BSP package is delivered through a tarball file named en.SOURCES-stm32mp1-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06.tar.gz for STM32MP157x-EV1 More info green.png, STM32MP157x-DKx More info green.png and STM32MP135x-DK More info green.png boards.

  • Download and install the STM32MP1 OpenSTLinux BSP package.
STM32MP1 Developer Package - STM32MP1 ecosystem v6.0.0 release
Download
  • Go on st.com to download the STM32MP1 Developer Package, en.SOURCES-stm32mp1-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06.tar.gz file.
Installation
cd <working directory path>/Developer-Package
tar xvf en.SOURCES-stm32mp1-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06.tar.gz
Release note

Details about the content of the OpenSTLinux BSP package are available in the associated STM32 MPU OpenSTLinux release note.

Archive box.png For information on older releases, go to Archives.

  • In the <Developer Package installation directory>/stm32mp1-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06/sources/arm-ostl-linux-gnueabi, a tarball archive of the OpenSTLinux BSP components can be found.
  • The Linux kernel installation directory is named linux-stm32mp-<kernel version>:
linux-stm32mp-6.6.48-stm32mp-r1-r0	Linux kernel installation directory
├── [*].patch				ST patches to apply during the Linux kernel preparation (see next chapter)
├── fragment-[*].config			ST configuration fragments to apply during the Linux kernel configuration (see next chapter)
├── optional-fragment-[*].config	Optional ST configuration fragments to apply during the Linux kernel configuration depending on your needs (SMP or not, signature or not, ...)
├── linux-6.6.48.tar.xz			Tarball file of the Linux kernel source code
├── README.HOW_TO.txt			Helper file for Linux kernel management: reference for Linux kernel build
└── series				List of all ST patches to apply
  • The gcnano driver installation directory is named gcnano-driver-stm32mp-<gcnano driver version>:
gcnano-driver-stm32mp-6.4.19-stm32mp1-r1-rc8-r0		gcnano-driver installation directory
├── gcnano-driver-stm32mp-6.4.19-stm32mp1-r1-rc8-r0.tar.xz	Tarball file of the gcnano-driver source code
└── README.HOW_TO.txt					Helper file for gcnano-driver management: reference for gcnano-driver  build
  • The U-Boot installation directory is named u-boot-stm32mp-<U-Boot version>:
u-boot-stm32mp-v2023.10-stm32mp-r1-r0			U-Boot installation directory
├── [*].patch						ST patches to apply during the U-Boot preparation (see next chapter)
├── fiptool-stm32mp					tool for fip generation
├── u-boot-stm32mp-v2023.10-stm32mp-r1-r0			U-Boot source code directory
├── Makefile.sdk					Makefile for the U-Boot compilation
├── README.HOW_TO.txt					Helper file for U-Boot management: reference for U-Boot build
├── series						List of all ST patches to apply
└── u-boot-stm32mp-v2023.10-stm32mp-r1-r0.tar.xz	Tarball file of the U-Boot source code
  • The TF-A installation directory is named tf-a-stm32mp-<TF-A version>:
tf-a-stm32mp-v2.10.5-stm32mp-r1-r0		TF-A installation directory
├── [*].patch					ST patches to apply during the TF-A preparation (see next chapter)
├── fiptool-stm32mp					tool for fip generation
├── tf-a-stm32mp-v2.10.5-stm32mp-r1-r0		TF-A source code directory
├── Makefile.sdk				Makefile for the TF-A compilation
├── README.HOW_TO.txt				Helper file for TF-A management: reference for TF-A build
├── series					List of all ST patches to apply
└── tf-a-stm32mp-v2.10.5-stm32mp-r1-r0.tar.xz	Tarball file of the TF-A source code
  • The OP-TEE installation directory is named optee-os-stm32mp-<OP-TEE version>:
optee-os-stm32mp-4.0.0-stm32mp-r1-r0			OP-TEE installation directory
├── [*].patch						ST patches to apply during the OP-TEE preparation (see next chapter)
├── fiptool-stm32mp					tool for fip generation
├── optee-os-stm32mp-4.0.0-stm32mp-r1-r0			OP-TEE source code directory
├── fonts.tar.gz					fonts for OPTEE-OS
├── Makefile.sdk					Makefile for the OP-TEE compilation
├── optee-os-stm32mp-4.0.0-stm32mp-r1-r0.tar.xz	Tarball file of the OP-TEE source code
├── README.HOW_TO.txt					Helper file for OP-TEE management: reference for OP-TEE build
└── series						List of all ST patches to apply
  • The FIP artifacts directory is named FIP_artifacts:
FIP_artifacts
├── arm-trusted-firmware
│   ├── fwconfig
│   │   ├── stm32mp13[*]-fw-config-[optee/opteemin]-sdcard.dtb		Device tree for FW config → STM32MP13 boards
│   │   ├── stm32mp13[*]-fw-config-[optee/opteemin]-programmer-[uart/usb].dtb		Device tree for FW config → STM32MP13 boards
│   │   ├── stm32mp15[*]-fw-config-[optee/opteemin]-[storage].dtb		Device tree for FW config → STM32MP15 boards
│   │   └── stm32mp15[*]-fw-config-[optee/opteemin]-programmer-[uart/usb].dtb		Device tree for FW config → STM32MP15 boards
│   ├── metada.bin					Store boot information
│   ├── tf-a-stm32mp13[*].stm32				FSBL binary→ STM32MP13 boards
│   └── tf-a-stm32mp15[*].stm32				FSBL binary → STM32MP15 boards
├── optee
│   ├── tee-header_v2-stm32mp13[*].bin			Binary file for OP-TEE OS → STM32MP13 boards
│   ├── tee-header_v2-stm32mp15[*].bin			Binary file for OP-TEE OS → STM32MP15 kits
│   ├── tee-pageable_v2-stm32mp13[*].bin		Binary file for OP-TEE OS → STM32MP13 boards
│   ├── tee-pageable_v2-stm32mp15[*].bin		Binary file for OP-TEE OS → STM32MP15 boards
│   ├── tee-pager_v2-stm32mp13[*].bin			Binary file for OP-TEE OS → STM32MP13 boards
│   └── tee-pager_v2-stm32mp15[*].bin			Binary file for OP-TEE OS → STM32MP15 boards
└── u-boot
    ├── u-boot-nodtb-stm32mp13-default.bin
    ├── u-boot-nodtb-stm32mp15-default.bin
    ├── u-boot-nodtb-stm32mp13-fastboot-sdcard.bin	Binary file for fastboot on SD-Card for STM32MP13 boards
    ├── u-boot-nodtb-stm32mp15-fastboot-emmc.bin	Binary file for fastboot on eMMC for STM32MP15 boards
    ├── u-boot-nodtb-stm32mp15-fastboot-sdcard.bin	Binary file for fastboot on SD-Card for STM32MP15 boards
    ├── u-boot-stm32mp13[*].dtb				Device tree for U-Boot → STM32MP13 boards
    └── u-boot-stm32mp15[*].dtb				Device tree for U-Boot → STM32MP15 boards
  • The debug symbol files are located under the <Developer Package installation directory>/stm32mp1-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06/images/stm32mp1 directory:
stm32mp1
├── arm-trusted-firmware
│   └── debug
│       ├── debug-tf-a-stm32mp13[*]-[optee/opteemin]-sdcard.stm32			Debug file for FSBL → STM32MP13 boards
│       ├── debug-tf-a-stm32mp13[*]-[optee/opteemin]-programmer-[uart/usb].stm32	Debug file for FSBL → STM32MP13 boards
│       ├── debug-tf-a-stm32mp15[*]-[optee/opteemin]-[storage].stm32			Debug file for FSBL → STM32MP15 boards
│       ├── debug-tf-a-stm32mp15[*]-[optee/opteemin]-programmer-[uart/usb].stm322	Debug file for FSBL → STM32MP15 boards
│       ├── tf-a-bl2-stm32mp13-[optee/opteemin]-sdcard.elf				Debug symbol file for TF-ATF-A for STM32MP13 boards for sdcard boot stage
│       ├── tf-a-bl2-stm32mp13-[optee/opteemin]-programmer-[uart/usb].elf		Debug symbol file for TF-ATF-A for STM32MP13 boards for UART or USB downloading boot stage
│       ├── tf-a-bl2-stm32mp15-[optee/opteemin]-[storage].elf				Debug symbol file for TF-ATF-A for STM32MP15 for [storage] boot stage
│       └── tf-a-bl2-stm32mp15-[optee/opteemin]-programmer-[uart/usb].elf		Debug symbol file for TF-ATF-A for STM32MP15 for UART or USB downloading boot stage
├── kernel
│   ├── config-6.6.48				Reference Config file for Linux kernel 
│   ├── vmlinux					Image of the Linux kernel 
├── optee
│   └── debug
│       ├── tee-stm32mp135f-dk-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP13 Discovery kits
│       ├── tee-stm32mp157a-dk1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Discovery kits
│       ├── tee-stm32mp157a-ev1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Evaluation boards
│       ├── tee-stm32mp157c-dk2-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Discovery kits
│       ├── tee-stm32mp157c-ed1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Evaluation boards
│       ├── tee-stm32mp157c-ev1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Evaluation boards
│       ├── tee-stm32mp157d-dk1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Discovery kits
│       ├── tee-stm32mp157d-ev1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Evaluation boards
│       ├── tee-stm32mp157f-dk2-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Discovery kits
│       ├── tee-stm32mp157f-ed1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Evaluation boards
│       └── tee-stm32mp157f-ev1-[optee/opteemin].elf 		Debug symbol file for OP-TEE OS → STM32MP15 Evaluation boards
└── u-boot
    └── debug
        ├── u-boot-stm32mp13-[default/programmer].elf 		Debug symbol file for U-Boot → STM32MP13 Discovery kits
        ├── u-boot-stm32mp*-fastboot*.elf 			Debug symbol file for U-Boot with fastboot enabled
        └── u-boot-stm32mp15-[default/programmer].elf 		Debug symbol file for U-Boot → STM32MP13 Discovery kits
  • STM32MP2

The software package is provided AS IS, and by downloading it, you agree to be bound to the terms of the software license agreement (SLA0048). The detailed content licenses can be found here.

  • The OpenSTLinux BSP package is delivered through a tarball file named en.SOURCES-stm32mp2-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06.tar.gz applicable to STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png, STM32MP257F-EV1 More info green.png and STM32MP257F-DK More info green.png boards.

  • Download and install the STM32MPU OpenSTLinux BSP package.
STM32MPU Developer Package - STM32MPU ecosystem v6.0.0 release
Download
  • Go on st.com to download the STM32MP2 Developer Package, en.SOURCES-stm32mp2-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06.tar.gz file.
Installation
cd <working directory path>/Developer-Package
tar xvf en.SOURCES-stm32mp2-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06.tar.gz
Release note

Details about the content of the OpenSTLinux BSP package are available in the associated STM32 MPU OpenSTLinux release note.

Archive box.png For information on older releases, go to Archives.

  • In sub-directories from <Developer Package installation directory>/stm32mp2-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06/sources/aarch64-ostl-linux, several tarball archive of the OpenSTLinux BSP components can be found.
  • The external device tree directory is named external-dt-<ext-dt version>:
external-dt-6.0-r0		external device tree installation directory
├── external-dt-6.0-r0.tar.xz	Tarball file of the external device tree source code
└── README.HOW_TO.txt				Helper file for external device tree management: reference for external device tree usage
  • The Linux kernel installation directory is named linux-stm32mp-<kernel version>:
linux-stm32mp-6.6.48-stm32mp-r1-r0	Linux kernel installation directory
├── [*].patch					ST patches to apply during the Linux kernel preparation (see next chapter)
├── fragment-[*].config				ST configuration fragments to apply during the Linux kernel configuration (see next chapter)
├── optional-fragment-[*].config		Optional ST configuration fragments to apply during the Linux kernel configuration depending on your needs (SMP or not, signature or not, ...)
├── linux-6.6.48.tar.xz				Tarball file of the Linux kernel source code
├── README.HOW_TO.txt				Helper file for Linux kernel management: reference for Linux kernel build
└── series					List of all ST patches to apply
  • The gcnano driver installation directory is named gcnano-driver-stm32mp-<gcnano driver version>:
gcnano-driver-stm32mp-6.4.19-stm32mp2-r1-rc8-r0			gcnano-driver installation directory
├── [*].patch							ST patches to apply during the gcnano driver preparation (see next chapter)
├── gcnano-driver-stm32mp-6.4.19-stm32mp2-r1-rc8-r0.tar.xz	Tarball file of the gcnano-driver source code
├── README.HOW_TO.txt						Helper file for gcnano-driver management: reference for gcnano-driver  build
└── series							List of all ST patches to apply
  • The ddr phy installation directory is named stm32mp-ddr-phy-<ddr phy version>:
stm32mp-ddr-phy-A2022.11-r0			ddr-phy installation directory
├── stm32mp-ddr-phy-A2022.11-r0.tar.xz	Tarball file of the stm32mp-ddr-phy binaries
└── README.HOW_TO.txt						Helper file for ddr phy management: reference for ddr-phy use
  • The OP-TEE installation directory is named optee-os-stm32mp-<OP-TEE version>:
optee-os-stm32mp-4.0.0-stm32mp-r1-r0		OP-TEE installation directory
├── [*].patch						ST patches to apply during the OP-TEE preparation (see next chapter)
├── fiptool-stm32mp					tool for fip generation
├── fonts.tar.gz					fonts for OPTEE-OS
├── Makefile.sdk					Makefile for the OP-TEE compilation
├── optee-os-stm32mp-4.0.0-stm32mp-r1-r0.tar.xz	Tarball file of the OP-TEE source code
├── README.HOW_TO.txt					Helper file for OP-TEE management: reference for OP-TEE build
└── series						List of all ST patches to apply
  • The U-Boot installation directory is named u-boot-stm32mp-<U-Boot version>:
u-boot-stm32mp-v2023.10-stm32mp-r1-r0		U-Boot installation directory
├── [*].patch						ST patches to apply during the U-Boot preparation (see next chapter)
├── fiptool-stm32mp					tool for fip generation
├── fragment-[*].fb_cfg					ST configuration fragments to apply during the U-Boot configuration to support fastboot
├── Makefile.sdk					Makefile for the U-Boot compilation
├── README.HOW_TO.txt					Helper file for U-Boot management: reference for U-Boot build
├── series						List of all ST patches to apply
└── u-boot-stm32mp-v2023.10-stm32mp-r1-r0.tar.xz	Tarball file of the U-Boot source code
  • The TF-A installation directory is named tf-a-stm32mp-<TF-A version>:
tf-a-stm32mp-v2.10.5-stm32mp-r1-r0			TF-A installation directory
├── [*].patch						ST patches to apply during the TF-A preparation (see next chapter)
├── fiptool-stm32mp					tool for fip generation
├── Makefile.sdk					Makefile for the TF-A compilation
├── README.HOW_TO.txt					Helper file for TF-A management: reference for TF-A build
├── series						List of all ST patches to apply
├── tf-a-st-ddr.tar.gz					Tarball file of the DDR firmware
└── tf-a-stm32mp-v2.10.5-stm32mp-r1-r0.tar.xz	Tarball file of the TF-A source code
  • The FIP artifacts directory is named FIP_artifacts:
FIP_artifacts
├── arm-trusted-firmware
│   ├── bl2
│   │   ├── tf-a-stm32mp235f-dk-[optee/opteemin]-<boot storage>.bin			TF-A binary for FSBL partition for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   │   ├── tf-a-stm32mp235f-dk-[optee/opteemin]-programmer-[uart/usb].bin		TF-A binary for FSBL partition for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   │   ├── tf-a-stm32mp257f-dk-[optee/opteemin]-<boot storage>.bin			TF-A binary for FSBL partition for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   │   ├── tf-a-stm32mp257f-dk-[optee/opteemin]-programmer-[uart/usb].bin		TF-A binary for FSBL partition for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   │   ├── tf-a-stm32mp257f-ev1-[optee/opteemin]-<boot storage>.bin			TF-A binary for FSBL partition for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   │   └── tf-a-stm32mp257f-ev1-[optee/opteemin]-programmer-[uart/usb].bin		TF-A binary for FSBL partition for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   ├── bl31
│   │   ├── stm32mp235f-dk-bl31-[optee/opteemin]-<boot storage>.dtb			TF-A dtb for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   │   ├── stm32mp235f-dk-bl31-[optee/opteemin]-programmer-[uart/usb].bin		TF-A dtb for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   │   ├── stm32mp257f-dk-bl31-[optee/opteemin]-<boot storage>.dtb			TF-A dtb for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   │   ├── stm32mp257f-dk-bl31-[optee/opteemin]-programmer-[uart/usb].bin		TF-A dtb for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   │   ├── stm32mp257f-ev1-bl31-[optee/opteemin]-<boot storage>.dtb			TF-A dtb for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   │   ├── stm32mp257f-ev1-bl31-[optee/opteemin]-programmer-[uart/usb].bin		TF-A dtb for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   │   ├── tf-a-bl31-stm32mp235f-dk-[optee/opteemin]-<boot storage>.bin
│   │   ├── tf-a-bl31-stm32mp235f-dk-[optee/opteemin]-programmer-[uart/usb].bin
│   │   ├── tf-a-bl31-stm32mp257f-dk-[optee/opteemin]-<boot storage>.bin
│   │   ├── tf-a-bl31-stm32mp257f-dk-[optee/opteemin]-programmer-[uart/usb].bin
│   │   ├── tf-a-bl31-stm32mp257f-ev1-[optee/opteemin]-<boot storage>.bin
│   │   └── tf-a-bl31-stm32mp257f-ev1-[optee/opteemin]-programmer-[uart/usb].bin
│   ├── ddr
│   │   ├── ddr_pmu-stm32mp235f-dk-[optee/opteemin]-<boot storage>.bin			Trained DDR for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   │   ├── ddr_pmu-stm32mp235f-dk-[optee/opteemin]-programmer-[uart/usb].bin		Trained DDR for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   │   ├── ddr_pmu-stm32mp257f-dk-[optee/opteemin]-<boot storage>.bin			Trained DDR for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   │   ├── ddr_pmu-stm32mp257f-dk-[optee/opteemin]-programmer-[uart/usb].bin		Trained DDR for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   │   ├── ddr_pmu-stm32mp257f-ev1-[optee/opteemin]-<boot storage>.bin			Trained DDR for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   │   └── ddr_pmu-stm32mp257f-ev1-[optee/opteemin]-programmer-[uart/usb].bin		Trained DDR for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   ├── fwconfig
│   │   ├── stm32mp235f-dk-fw-config-[optee/opteemin]-<boot storage>.dtb
│   │   ├── stm32mp235f-dk-fw-config-[optee/opteemin]-programmer-[uart/usb].dtb
│   │   ├── stm32mp257f-dk-[*]-fw-config-[optee/opteemin]-<boot storage>.dtb
│   │   ├── stm32mp257f-dk-[*]-fw-config-[optee/opteemin]-programmer-[uart/usb].dtb
│   │   ├── stm32mp257f-ev1-[*]-fw-config-[optee/opteemin]-<boot storage>.dtb
│   │   └── stm32mp257f-ev1-[*]-fw-config-[optee/opteemin]-programmer-[uart/usb].dtb
│   ├── metadata.bin
│   ├── tf-a-stm32mp235f-dk-[optee/opteemin]-<boot storage>.stm32			TF-A binary for FSBL partition for STM32MP235F-DK OSTL →STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   ├── tf-a-stm32mp235f-dk-[optee/opteemin]-programmer-[uart/usb].stm32		TF-A binary for FSBL partition for STM32MP235F-DK OSTL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│   ├── tf-a-stm32mp257f-dk-[optee/opteemin]-<boot storage>.stm32			TF-A binary for FSBL partition for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   ├── tf-a-stm32mp257f-dk-[optee/opteemin]-programmer-[uart/usb].stm32		TF-A binary for usb/serial boot partition for STM32MP257F-DK OSTL → STM32MP25 Discovery boards
│   ├── tf-a-stm32mp257f-ev1-[optee/opteemin]-<boot storage>.stm32			TF-A binary for FSBL partition for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
│   └── tf-a-stm32mp257f-ev1-[optee/opteemin]-programmer-[uart/usb].stm32		TF-A binary for usb/serial boot partition for STM32MP257F-EV1 OSTL → STM32MP25 Evaluation boards
├── optee
│   ├── tee-[header/pageable/pager]_v2-stm32mp235f-dk[*].bin
│   ├── tee-[header/pageable/pager]_v2-stm32mp257f-dk[*].bin
│   └── tee-[header/pageable/pager]_v2-stm32mp25f-ev1[*].bin
└── u-boot
    ├── u-boot-nodtb-stm32mp23-default.bin				U-Boot binary → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
    ├── u-boot-nodtb-stm32mp23-fastboot-emmc.bin			U-Boot binary with fastboot on eMMC→ STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
    ├── u-boot-nodtb-stm32mp23-fastboot-sdcard.bin			U-Boot binary with fastboot on SD-Card→ STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
    ├── u-boot-stm32mp23[*].dtb						Device tree for U-Boot → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
    ├── u-boot-nodtb-stm32mp25-default.bin				U-Boot binary → STM32MP25 boards
    ├── u-boot-nodtb-stm32mp25-fastboot-emmc.bin			U-Boot binary with fastboot on eMMC→ STM32MP25 boards
    ├── u-boot-nodtb-stm32mp25-fastboot-sdcard.bin			U-Boot binary with fastboot on SD-Card→ STM32MP25 boards
    └── u-boot-stm32mp25[*].dtb						Device tree for U-Boot → STM32MP25 boards


  • The debug symbol files are located under the <Developer Package installation directory>/stm32mp2-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06/images/stm32mp2 directory:
stm32mp2
├── arm-trusted-firmware
│   ├── bl31
│   │   └── debug
│   │       ├── tf-a-bl31-stm32mp235f-dk-[optee/opteemin]-<boot storage>.elf			Debug symbol file for bl31
│   │       ├── tf-a-bl31-stm32mp235f-dk-[optee/opteemin]-programmer-<boot storage>.elf		Debug symbol file for bl31
│   │       ├── tf-a-bl31-stm32mp257f-dk-[optee/opteemin]-<boot storage>.elf			Debug symbol file for bl31
│   │       ├── tf-a-bl31-stm32mp257f-dk-[optee/opteemin]-programmer-<boot storage>.elf		Debug symbol file for bl31
│   │       ├── tf-a-bl31-stm32mp257f-ev1-[optee/opteemin]-<boot storage>.elf			Debug symbol file for bl31
│   │       └── tf-a-bl31-stm32mp257f-ev1-[optee/opteemin]-programmer-<boot storage>.elf	Debug symbol file for bl31
│   └── debug
│       ├── debug-tf-a-stm32mp235f-dk-[optee/opteemin]-<boot storage>.stm32			Debug file for FSBL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│       ├── debug-tf-a-stm32mp235f-dk-[optee/opteemin]-programmer-<boot storage>.stm32		Debug file for FSBL → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│       ├── debug-tf-a-stm32mp257f-dk-[optee/opteemin]-<boot storage>.stm32			Debug file for FSBL → STM32MP25 boards
│       ├── debug-tf-a-stm32mp257f-dk-[optee/opteemin]-programmer-<boot storage>.stm32		Debug file for FSBL → STM32MP25 boards
│       ├── debug-tf-a-stm32mp257f-ev1-[optee/opteemin]-<boot storage>.stm32			Debug file for FSBL → STM32MP25 boards
│       ├── debug-tf-a-stm32mp257f-ev1-[optee/opteemin]-programmer-<boot storage>.stm32		Debug file for FSBL → STM32MP25 boards
│       ├── tf-a-bl2-stm32mp235f-dk-[optee/opteemin]-<boot storage>.elf				Debug symbol file for TF-ATF-A for STM32MP23 for <storage> boot stage
│       ├── tf-a-bl2-stm32mp235f-dk-[optee/opteemin]-programmer-<boot storage>.elf		Debug symbol file for TF-ATF-A for STM32MP23 for USB/serial downloading boot stage
│       ├── tf-a-bl2-stm32mp257f-dk-[optee/opteemin]-<boot storage>.elf				Debug symbol file for TF-ATF-A for STM32MP25 for <storage> boot stage
│       ├── tf-a-bl2-stm32mp257f-dk-[optee/opteemin]-programmer-<boot storage>.elf		Debug symbol file for TF-ATF-A for STM32MP25 for USB/serial downloading boot stage
│       ├── tf-a-bl2-stm32mp257f-ev1-[optee/opteemin]-<boot storage>elf				Debug symbol file for TF-ATF-A for STM32MP25 for <storage> boot stage
│       └── tf-a-bl2-stm32mp257f-ev1-[optee/opteemin]-programmer-<boot storage>.elf		Debug symbol file for TF-ATF-A for STM32MP25 for USB/serial downloading boot stage
├── kernel
│   ├── config-6.6.48										Reference Config file for Linux kernel
│   └── vmlinux											Image of the Linux kernel
├── optee
│   └── debug
│       ├── tee-stm32mp235f-dk-[optee/opteemin].elf						Debug symbol file for OP-TEE OS → STM32MP257F-DK More info green.png for STM32MP23x lines evaluation Info.png
│       ├── tee-stm32mp257f-dk-[optee/opteemin].elf						Debug symbol file for OP-TEE OS → STM32MP25 Discovery kits
│       └── tee-stm32mp257f-ev1-[optee/opteemin].elf						Debug symbol file for OP-TEE OS → STM32MP25 Evaluation boards
└── u-boot
    └── debug
        ├── u-boot-stm32mp23-default.elf							Debug symbol file for U-Boot → STM32MP23
        ├── u-boot-stm32mp23-fastboot-emmc.elf							Debug symbol file for fastboot on eMMC for U-Boot → STM32MP23
        ├── u-boot-stm32mp23-fastboot-sdcard.elf						Debug symbol file for fastboot on SD-Card for U-Boot → STM32MP23
        ├── u-boot-stm32mp23-programmer.elf							Debug symbol file for programmer for U-Boot → STM32MP23
        ├── u-boot-stm32mp25-default.elf							Debug symbol file for U-Boot → STM32MP25
        ├── u-boot-stm32mp25-fastboot-emmc.elf							Debug symbol file for fastboot on eMMC for U-Boot → STM32MP25
        ├── u-boot-stm32mp25-fastboot-sdcard.elf						Debug symbol file for fastboot on SD-Card for U-Boot → STM32MP25
        └── u-boot-stm32mp25-programmer.elf							Debug symbol file for programmer  for U-Boot → STM32MP25

This wiki is for the v6 ecosystem releases. For information about the previous ecosystem releases, go through the Wiki archives.