blob: 839cd9baa75667342cebfa284a4aa72352c765ce [file] [log] [blame]
Maksims Svecovs308bb342022-06-28 14:27:07 +01001#!/bin/bash
2#
3# Copyright (c) 2022 Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7# Build ACS test suite.
8
9cd ${WORKSPACE}/ff-a-acs
10mkdir build
11cd build
12echo "Building ACS test suite."
13cmake ../ -G"Unix Makefiles" \
Maksims Svecovs85c08ff2022-07-21 16:02:22 +010014 -DCROSS_COMPILE=aarch64-none-elf- \
Maksims Svecovs308bb342022-06-28 14:27:07 +010015 -DTARGET=tgt_tfa_fvp \
16 -DPLATFORM_NS_HYPERVISOR_PRESENT=0
17make
18
19# Build Hafnium
Olivier Deprez1b0d7632023-06-28 15:27:22 +020020export PATH=${WORKSPACE}/hafnium/prebuilts/linux-x64/dtc:$PATH
21
Maksims Svecovs308bb342022-06-28 14:27:07 +010022cd ${WORKSPACE}/hafnium
23echo "Building Hafnium."
24make PROJECT=reference
25
26# Build TF-A
27cd ${WORKSPACE}/trusted-firmware-a
28echo "Building TF-A."
Maksims Svecovs85c08ff2022-07-21 16:02:22 +010029make CROSS_COMPILE=aarch64-none-elf- PLAT=fvp DEBUG=1 \
Maksims Svecovs308bb342022-06-28 14:27:07 +010030 BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \
31 BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_clang/hafnium.bin \
32 SP_LAYOUT_FILE=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/sp_layout.json \
33 ARM_SPMC_MANIFEST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_spmc_manifest.dts \
34 ARM_BL2_SP_LIST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_tb_fw_config.dts \
35 ARM_ARCH_MINOR=5 BRANCH_PROTECTION=1 \
36 CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=1 CTX_INCLUDE_MTE_REGS=1 \
37 SPD=spmd \
38 all fip
39
40echo "Finished building all targets."
41cd ${WORKSPACE}