blob: 03762f4d9403629dea601bb564c1c397a97880d5 [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
Maksims Svecovs85c08ff2022-07-21 16:02:22 +010020export PATH=${WORKSPACE}/hafnium/prebuilts/linux-x64/clang/bin:${WORKSPACE}/hafnium/prebuilts/linux-x64/dtc:$PATH
Maksims Svecovs308bb342022-06-28 14:27:07 +010021cd ${WORKSPACE}/hafnium
22echo "Building Hafnium."
23make PROJECT=reference
24
25# Build TF-A
26cd ${WORKSPACE}/trusted-firmware-a
27echo "Building TF-A."
Maksims Svecovs85c08ff2022-07-21 16:02:22 +010028make CROSS_COMPILE=aarch64-none-elf- PLAT=fvp DEBUG=1 \
Maksims Svecovs308bb342022-06-28 14:27:07 +010029 BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \
30 BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_clang/hafnium.bin \
31 SP_LAYOUT_FILE=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/sp_layout.json \
32 ARM_SPMC_MANIFEST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_spmc_manifest.dts \
33 ARM_BL2_SP_LIST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_tb_fw_config.dts \
34 ARM_ARCH_MINOR=5 BRANCH_PROTECTION=1 \
35 CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=1 CTX_INCLUDE_MTE_REGS=1 \
36 SPD=spmd \
37 all fip
38
39echo "Finished building all targets."
40cd ${WORKSPACE}