blob: 1d90c04b9b6770213b6340b08abfe2259f8d78d7 [file] [log] [blame]
Jimmy Brissonca6bd892020-04-02 15:19:08 -05001Prerequisites & Requirements
2============================
3
4This document describes the software and hardware requiremnts for building TF-A
5Tests for AArch32 and AArch64 target platforms.
6
7It may be possible to build TF-A Tests with combinations of software and
8hardware that are different from those listed below. The software and hardware
9described in this document are officially supported.
10
11Build Host
12----------
13
14TF-A Tests may be built using a Linux build host machine with a recent Linux
Daniel Boulbycc8740b2022-05-20 10:21:55 +010015distribution. We have performed tests using Ubuntu 20.04 LTS (64-bit), but other
Jimmy Brissonca6bd892020-04-02 15:19:08 -050016distributions should also work fine, provided that the tools and libraries
17can be installed.
18
Soby Mathew7498bbd2024-11-26 04:39:38 +000019Dependencies
20------------
21
22This section lists the dependencies for TF-A-Tests which are added as
23as a git submodule.
24
25======================== =====================
26 Name Version
27======================== =====================
Lauren Wehrmeister44e80382025-04-07 13:18:19 -050028Mbed TLS 3.6.3
Soby Mathew7498bbd2024-11-26 04:39:38 +000029======================== =====================
30
Jimmy Brissonca6bd892020-04-02 15:19:08 -050031Toolchain
32---------
33
34Install the required packages to build TF-A Tests with the following command:
35
36::
37
Leonardo Sandoval6ca80a22020-10-15 12:15:55 -050038 sudo apt-get install device-tree-compiler build-essential git perl libxml-libxml-perl
Jimmy Brissonca6bd892020-04-02 15:19:08 -050039
40Download and install the GNU cross-toolchain from Linaro. The TF-A Tests have
Jayanth Dodderi Chidanand25ecf4b2022-09-21 14:10:59 +010041been tested with version 11.3.Rel1 (gcc 11.3):
Jimmy Brissonca6bd892020-04-02 15:19:08 -050042
43- `GCC cross-toolchain`_
44
45In addition, the following optional packages and tools may be needed:
46
Daniel Boulbycc8740b2022-05-20 10:21:55 +010047- For debugging, Arm `Development Studio (Arm-DS)`_.
Jimmy Brissonca6bd892020-04-02 15:19:08 -050048
Daniel Boulbycc8740b2022-05-20 10:21:55 +010049.. _GCC cross-toolchain: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads
50.. _Development Studio (Arm-DS): https://developer.arm.com/Tools%20and%20Software/Arm%20Development%20Studio
Jimmy Brissonca6bd892020-04-02 15:19:08 -050051
52--------------
53
Daniel Boulbycc8740b2022-05-20 10:21:55 +010054*Copyright (c) 2019-2022, Arm Limited. All rights reserved.*