blob: cd8c567c959fa42431e46b54b6340c5b1b33b731 [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."
Olivier Deprez4e80e522023-11-16 16:55:06 +010024make PLATFORM=secure_aem_v8a_fvp_vhe
Maksims Svecovs308bb342022-06-28 14:27:07 +010025
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 \
Olivier Deprez0d816562023-06-28 15:30:35 +020031 BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_vhe_clang/hafnium.bin \
Maksims Svecovs308bb342022-06-28 14:27:07 +010032 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 \
Olivier Deprez692fba42023-11-16 16:50:19 +010036 CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=1 CTX_INCLUDE_MTE_REGS=1 \
37 GIC_EXT_INTID=1 PLAT_TEST_SPM=1 \
Maksims Svecovs308bb342022-06-28 14:27:07 +010038 SPD=spmd \
39 all fip
40
41echo "Finished building all targets."
42cd ${WORKSPACE}