blob: afc44d45d5ce3feec69d205e3ad27cb61beb481f [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."
J-Alvesaaece902024-07-09 09:55:28 +010013
Maksims Svecovs308bb342022-06-28 14:27:07 +010014cmake ../ -G"Unix Makefiles" \
Maksims Svecovs85c08ff2022-07-21 16:02:22 +010015 -DCROSS_COMPILE=aarch64-none-elf- \
Maksims Svecovs308bb342022-06-28 14:27:07 +010016 -DTARGET=tgt_tfa_fvp \
J-Alvesaaece902024-07-09 09:55:28 +010017 -DPLATFORM_FFA_V_ALL=1 \
18 -DPLATFORM_NS_HYPERVISOR_PRESENT=0 \
19 -DPLATFORM_SP_EL=1 \
20 -DENABLE_BTI=ON \
21 -DCMAKE_BUILD_TYPE=Debug \
22 -DSUITE=all
Maksims Svecovs308bb342022-06-28 14:27:07 +010023make
24
25# Build Hafnium
Olivier Deprez1b0d7632023-06-28 15:27:22 +020026export PATH=${WORKSPACE}/hafnium/prebuilts/linux-x64/dtc:$PATH
27
Maksims Svecovs308bb342022-06-28 14:27:07 +010028cd ${WORKSPACE}/hafnium
29echo "Building Hafnium."
Olivier Deprez4e80e522023-11-16 16:55:06 +010030make PLATFORM=secure_aem_v8a_fvp_vhe
Maksims Svecovs308bb342022-06-28 14:27:07 +010031
32# Build TF-A
33cd ${WORKSPACE}/trusted-firmware-a
34echo "Building TF-A."
Maksims Svecovs85c08ff2022-07-21 16:02:22 +010035make CROSS_COMPILE=aarch64-none-elf- PLAT=fvp DEBUG=1 \
Maksims Svecovs308bb342022-06-28 14:27:07 +010036 BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \
Olivier Deprez0d816562023-06-28 15:30:35 +020037 BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_vhe_clang/hafnium.bin \
Maksims Svecovs308bb342022-06-28 14:27:07 +010038 SP_LAYOUT_FILE=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/sp_layout.json \
39 ARM_SPMC_MANIFEST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_spmc_manifest.dts \
J-Alvesaaece902024-07-09 09:55:28 +010040 ARM_ARCH_MAJOR=8 \
41 ARM_ARCH_MINOR=5 \
42 BRANCH_PROTECTION=1 \
43 GIC_EXT_INTID=1 \
44 PLAT_TEST_SPM=1 \
45 ENABLE_FEAT_MTE2=1 \
Maksims Svecovs308bb342022-06-28 14:27:07 +010046 SPD=spmd \
J-Alvesaaece902024-07-09 09:55:28 +010047 ARM_BL2_SP_LIST_DTS=${WORKSPACE}/trusted-firmware-a/build/fvp/debug/sp_list_fragment.dts \
48 all fip -j8
Maksims Svecovs308bb342022-06-28 14:27:07 +010049
50echo "Finished building all targets."
51cd ${WORKSPACE}