• Home
  • Raw
  • Download

Lines Matching +full:highly +full:- +full:available

4 This document describes the software requirements for building |TF-A| for
7 It may possible to build |TF-A| with combinations of software packages that are
12 ----------
14 |TF-A| can be built using either a Linux or a Windows machine as the build host.
16 A relatively recent Linux distribution is recommended for building |TF-A|. We
17 have performed tests using Ubuntu 22.04 LTS (64-bit) but other distributions
24 ---------
26 |TF-A| can be built with any of the following *cross-compiler* toolchains that
27 target the Armv7-A or Armv8-A architectures:
29 - TF-A has been tested with version 12.3.Rel1 (gcc 12.3) from the `Arm Developer website`_
31 You will need the targets ``arm-none-eabi`` and ``aarch64-none-elf`` for
34 - Clang == 14.0.0
35 - Arm Compiler == 6.18
41 work. This is predominantly because TF-A carries its own copy of compiler-rt,
56 ----------------------
58 The following tools are required to obtain and build |TF-A|:
60 - An appropriate toolchain (see :ref:`prerequisites_toolchain`)
61 - GNU Make
62 - Git
64 The following libraries must be available to build one or more components or
67 - OpenSSL >= 1.1.1 (v3.0.0 to v3.0.6 highly discouraged due to security issues)
74 source code, as it may not be available in the default package repositories.
80 - mbed TLS == 3.4.1 (tag: ``mbedtls-3.4.1``)
84 - Device Tree Compiler (DTC) >= 1.4.7
87 source files (``.dts`` files). DTC is available for Linux through the package
90 - Arm `Development Studio (Arm-DS)`_
95 - Node.js >= 16
97 Highly recommended, and necessary in order to install and use the packaged
101 - Poetry >= 1.3.2
116 sudo apt install build-essential git
122 sudo apt install device-tree-compiler
124 Additionally, to install a version of Node.js compatible with TF-A's repository
131 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
132 exec "$SHELL" -ic "nvm install; exec $SHELL"
134 .. _Node Version Manager: https://github.com/nvm-sh/nvm#install--update-script
137 ----------------
139 TF-A has been tested with pre-built binaries and file systems from `Linaro
145 Getting the TF-A Source
146 -----------------------
148 Source code for |TF-A| is maintained in a Git repository hosted on
154 git clone "https://review.trustedfirmware.org/TF-A/trusted-firmware-a"
159 If you are planning on contributing back to TF-A, there are some things you'll
162 TF-A is hosted by a `Gerrit Code Review`_ server. Gerrit requires that all
163 commits include a ``Change-Id`` footer, and this footer is typically
167 along with any additional hooks and Javascript-based tooling that we use, by
168 running from within your newly-cloned repository:
172 npm install --no-save
179 …curl -Lo $(git rev-parse --git-dir)/hooks/commit-msg https://review.trustedfirmware.org/tools/hook…
180 chmod +x $(git rev-parse --git-dir)/hooks/commit-msg
183 documentation, available `here <https://git-scm.com/docs/githooks>`_.
185 --------------
187 *Copyright (c) 2021-2023, Arm Limited. All rights reserved.*
189 …eveloper website: https://developer.arm.com/tools-and-software/open-source-software/developer-tool…
191 .. _Linaro Release Notes: https://community.arm.com/dev-platforms/w/docs/226/old-release-notes
192 …. _Linaro instructions: https://community.arm.com/dev-platforms/w/docs/304/arm-reference-platforms
193 .. _Development Studio (Arm-DS): https://developer.arm.com/Tools%20and%20Software/Arm%20Development…