STM32MP1 Developer Package - TF-A

来自百问网嵌入式Linux wiki

This article aims to give the following information:

  • How to download and install the latest TF-A for the STM32 microprocessor Series
  • Where to find the associated release note
  • Where to find the previous releases (archives)
Warning.png To use efficiently this package, please go through the Developer Package article relative to your STM32 microprocessor Series: Category:Developer Package

STM32MP15-Ecosystem-v2.1.0 release

  • The STM32MP1 TF-A is delivered through a tarball file named {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.xz}}{{#vardefine:url|TBC}}{{#vardefine:path|TBC}}{{#var:name}} for {{#vardefine:info|}}{{#vardefine:typ|}}{{#vardefine:info|More info green.png}}STM32MP157x-EV1{{#var:typ}} {{#var:info}} and {{#vardefine:info|}}{{#vardefine:typ|}}{{#vardefine:info|More info green.png}}STM32MP157x-DKx{{#var:typ}} {{#var:info}} boards.

  • Download and install the STM32MP1 TF-A

模板:SoftwareLicenseAgreement

STM32MP1 Developer Package TF-A - STM32MP15-Ecosystem-v2.1.0 release
Download

You need to be logged on my.st.com before accessing the following link:
[{{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.xz}}{{#vardefine:url|TBC}}{{#vardefine:path|TBC}}{{#var:url}}/{{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.xz}}{{#vardefine:url|TBC}}{{#vardefine:path|TBC}}{{#var:name}} {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.xz}}{{#vardefine:url|TBC}}{{#vardefine:path|TBC}}{{#var:name}}]

Installation
$ cd <working directory path>/Developer-Package
  • Download the tarball file in this directory
  • Uncompress the tarball file to get the TF-A (TF-A source code, ST patches...):
PC $> $ tar xvf {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.xz}}{{#vardefine:url|TBC}}{{#vardefine:path|TBC}}{{#var:name}}
PC $> $ cd {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.xz}}{{#vardefine:url|TBC}}{{#vardefine:path|TBC}}{{#var:path}}
PC $> $ tar xvf {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|TBC}}{{#var:name}}
Release note

Details about the content of the TF-A are available in the associated STM32MP15 OpenSTLinux release note.

25px If you are interested in older releases, please have a look into the section Archives.

  • The TF-A installation directory is in the <Developer Package installation directory>/stm32mp1-openstlinux-5-4-dunfell-mp1-20-11-12/sources/arm-ostl-linux-gnueabi directory, and is named tf-a-stm32mp-<TF-A version>:
{{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|TBC}}{{#var:path}}-r0             TF-A installation directory
├── [*].patch                      ST patches to apply during the TF-A preparation (see next chapter)
├── {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|TBC}}{{#var:path}}            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
└── {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|TBC.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|TBC}}{{#var:name}}  Tarball file of the TF-A source code


Archives 25px

{{#vardefine:link|unknown flow}}This wiki is for the v2 ecosystem releases. For information about the previous ecosystem releases, please go through the Wiki archives.

STM32MP15-Ecosystem-v2.0.0 release

  • Download and install the STM32MP1 TF-A

模板:SoftwareLicenseAgreement

STM32MP1 Developer Package TF-A - STM32MP15-Ecosystem-v2.0.0 release
Download

You need to be logged on my.st.com before accessing the following link:
[{{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|en.SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz}}{{#vardefine:url|https://st.com/content/ccc/resource/technical/sw-updater/firmware2/group0/f8/32/4e/c0/fd/c6/45/1a/stm32cube_standard_a7_bsp_components_tf_a/files/SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz/_jcr_content/translations}}{{#vardefine:path%7Cstm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/tf-a-stm32mp-2.2.r1-r0}}{{#var:url}}/{{#vardefine:name%7C}}{{#vardefine:url%7C}}{{#vardefine:path%7C}}{{#vardefine:name%7Cen.SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz}}{{#vardefine:url%7Chttps://st.com/content/ccc/resource/technical/sw-updater/firmware2/group0/f8/32/4e/c0/fd/c6/45/1a/stm32cube_standard_a7_bsp_components_tf_a/files/SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz/_jcr_content/translations}}{{#vardefine:path%7Cstm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/tf-a-stm32mp-2.2.r1-r0}}{{#var:name}} {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|en.SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz}}{{#vardefine:url|https://st.com/content/ccc/resource/technical/sw-updater/firmware2/group0/f8/32/4e/c0/fd/c6/45/1a/stm32cube_standard_a7_bsp_components_tf_a/files/SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz/_jcr_content/translations}}{{#vardefine:path%7Cstm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/tf-a-stm32mp-2.2.r1-r0}}{{#var:name}}]

Installation
$ cd <working directory path>/Developer-Package
  • Download the tarball file in this directory
  • Uncompress the tarball file to get the TF-A (TF-A source code, ST patches...):
PC $> $ tar xvf {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|en.SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz}}{{#vardefine:url|https://st.com/content/ccc/resource/technical/sw-updater/firmware2/group0/f8/32/4e/c0/fd/c6/45/1a/stm32cube_standard_a7_bsp_components_tf_a/files/SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz/_jcr_content/translations}}{{#vardefine:path%7Cstm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/tf-a-stm32mp-2.2.r1-r0}}{{#var:name}}
PC $> $ cd {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|en.SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz}}{{#vardefine:url|https://st.com/content/ccc/resource/technical/sw-updater/firmware2/group0/f8/32/4e/c0/fd/c6/45/1a/stm32cube_standard_a7_bsp_components_tf_a/files/SOURCES-tf-a-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz/_jcr_content/translations}}{{#vardefine:path%7Cstm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/tf-a-stm32mp-2.2.r1-r0}}{{#var:path}}
PC $> $ tar xvf {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|tf-a-stm32mp-2.2.r1-r0.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|tf-a-stm32mp-2.2.r1}}{{#var:name}}
Release note

Details about the content of the TF-A are available in the associated STM32MP15 OpenSTLinux release note.

25px If you are interested in older releases, please have a look into the section Archives.

  • The TF-A installation directory is in the <Developer Package installation directory>/stm32mp1-openstlinux-20-06-24/sources/arm-ostl-linux-gnueabi directory, and is named tf-a-stm32mp-<TF-A version>:
{{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|tf-a-stm32mp-2.2.r1-r0.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|tf-a-stm32mp-2.2.r1}}{{#var:path}}-r0             TF-A installation directory
├── [*].patch                      ST patches to apply during the TF-A preparation (see next chapter)
├── {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|tf-a-stm32mp-2.2.r1-r0.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|tf-a-stm32mp-2.2.r1}}{{#var:path}}            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
└── {{#vardefine:name|}}{{#vardefine:url|}}{{#vardefine:path|}}{{#vardefine:name|tf-a-stm32mp-2.2.r1-r0.tar.gz}}{{#vardefine:url|}}{{#vardefine:path|tf-a-stm32mp-2.2.r1}}{{#var:name}}  Tarball file of the TF-A source code