Lines Matching +full:arm +full:- +full:openssl
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 Getting the TF-A Source
12 -----------------------
14 Source code for |TF-A| is maintained in a Git repository hosted on
20 git clone "https://review.trustedfirmware.org/TF-A/trusted-firmware-a"
24 ------------
29 Arm Compiler 6.18
30 Arm GNU Compiler 13.3
36 OpenSSL 1.0.0
43 .. [#f2] Required only for building TF-A documentation.
49 |TF-A| can be compiled using any cross-compiler toolchain specified in the
50 preceding table that target Armv7-A or Armv8-A. For AArch32 and
51 AArch64 builds, the respective targets required are ``arm-none-eabi`` and
52 ``aarch64-none-elf``.
54 Testing has been performed with version 13.3.Rel1 (gcc 13.3) of the Arm
55 GNU compiler, which can be installed from the `Arm Developer website`_.
61 work. This is predominantly because TF-A carries its own copy of compiler-rt,
69 OpenSSL section in Requirements
72 OpenSSL is required to build the cert_create, encrypt_fw, and fiptool tools.
74 If using OpenSSL 3, older Linux versions may require it to be built from
76 Please refer to the OpenSSL project documentation for more information.
89 Arm Development Studio (`Arm-DS`_)
92 The standard software package used for debugging software on Arm development
115 ----------------------------
117 |TF-A| can be compiled on both Linux and Windows-based machines.
118 However, we strongly recommend using a UNIX-compatible build environment.
120 Testing is performed using Ubuntu 22.04 LTS (64-bit), but other distributions
127 sudo apt install build-essential
133 sudo apt install device-tree-compiler
135 Additionally, to install a version of Node.js compatible with TF-A's repository
142 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
143 exec "$SHELL" -ic "nvm install; exec $SHELL"
145 .. _Node Version Manager: https://github.com/nvm-sh/nvm#install--update-script
148 ----------------
150 TF-A has been tested with pre-built binaries and file systems from `Linaro
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-2024, Arm Limited. All rights reserved.*
189 …_Arm Developer website: https://developer.arm.com/tools-and-software/open-source-software/develope…
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 .. _Arm-DS: https://developer.arm.com/Tools%20and%20Software/Arm%20Development%20Studio
194 .. _Linaro Release 20.01: http://releases.linaro.org/members/arm/platforms/20.01
196 .. _official Poetry documentation: https://python-poetry.org/docs/#installation