• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:website

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
11 Build Host
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 16.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 - GCC >= 10.3-2021.07 (from the `Arm Developer website`_)
30 - Clang >= 4.0
31 - Arm Compiler >= 6.0
33 In addition, a native compiler is required to build the supporting tools.
41 :ref:`Performing an Initial Build`.
46 ----------------------
48 The following tools are required to obtain and build |TF-A|:
50 - An appropriate toolchain (see :ref:`prerequisites_toolchain`)
51 - GNU Make
52 - Git
54 The following libraries must be available to build one or more components or
57 - OpenSSL >= 1.0.1
59 Required to build the cert_create tool.
63 - mbed TLS == 2.26.0 (tag: ``mbedtls-2.26.0``)
67 - Device Tree Compiler (DTC) >= 1.4.6
73 - Arm `Development Studio 5 (DS-5)`_
78 - Node.js >= 16
92 sudo apt install build-essential git libssl-dev
98 sudo apt install device-tree-compiler
100 Additionally, to install an up-to-date version of Node.js, you can use the `Node
106 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | "$SHELL"
107 exec "$SHELL" -ic "nvm install 16; exec $SHELL"
109 .. _Node Version Manager: https://github.com/nvm-sh/nvm#install--update-script
112 ----------------
114 TF-A has been tested with pre-built binaries and file systems from `Linaro
115 Release 20.01`_. Alternatively, you can build the binaries from source using
116 instructions in :ref:`Performing an Initial Build`.
120 Getting the TF-A Source
121 -----------------------
123 Source code for |TF-A| is maintained in a Git repository hosted on
129 git clone "https://review.trustedfirmware.org/TF-A/trusted-firmware-a"
134 If you are planning on contributing back to TF-A, there are some things you'll
137 TF-A is hosted by a `Gerrit Code Review`_ server. Gerrit requires that all
138 commits include a ``Change-Id`` footer, and this footer is typically
142 along with any additional hooks and Javascript-based tooling that we use, by
143 running from within your newly-cloned repository:
147 npm install --no-save
154 …curl -Lo $(git rev-parse --git-dir)/hooks/commit-msg https://review.trustedfirmware.org/tools/hook…
155 chmod +x $(git rev-parse --git-dir)/hooks/commit-msg
158 documentation, available `here <https://git-scm.com/docs/githooks>`_.
160 --------------
164 .. _Arm Developer website: https://developer.arm.com/open-source/gnu-toolchain/gnu-a/downloads
166 .. _Linaro Release Notes: https://community.arm.com/dev-platforms/w/docs/226/old-release-notes
167 …. _Linaro instructions: https://community.arm.com/dev-platforms/w/docs/304/arm-reference-platforms
168 .. _Development Studio 5 (DS-5): https://developer.arm.com/products/software-development-tools/ds-5