Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 1 | #!/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 | |
| 9 | cd ${WORKSPACE}/ff-a-acs |
| 10 | mkdir build |
| 11 | cd build |
| 12 | echo "Building ACS test suite." |
| 13 | cmake ../ -G"Unix Makefiles" \ |
Maksims Svecovs | 85c08ff | 2022-07-21 16:02:22 +0100 | [diff] [blame] | 14 | -DCROSS_COMPILE=aarch64-none-elf- \ |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 15 | -DTARGET=tgt_tfa_fvp \ |
| 16 | -DPLATFORM_NS_HYPERVISOR_PRESENT=0 |
| 17 | make |
| 18 | |
| 19 | # Build Hafnium |
Olivier Deprez | 1b0d763 | 2023-06-28 15:27:22 +0200 | [diff] [blame] | 20 | export PATH=${WORKSPACE}/hafnium/prebuilts/linux-x64/dtc:$PATH |
| 21 | |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 22 | cd ${WORKSPACE}/hafnium |
| 23 | echo "Building Hafnium." |
Olivier Deprez | 4e80e52 | 2023-11-16 16:55:06 +0100 | [diff] [blame^] | 24 | make PLATFORM=secure_aem_v8a_fvp_vhe |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 25 | |
| 26 | # Build TF-A |
| 27 | cd ${WORKSPACE}/trusted-firmware-a |
| 28 | echo "Building TF-A." |
Maksims Svecovs | 85c08ff | 2022-07-21 16:02:22 +0100 | [diff] [blame] | 29 | make CROSS_COMPILE=aarch64-none-elf- PLAT=fvp DEBUG=1 \ |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 30 | BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \ |
Olivier Deprez | 0d81656 | 2023-06-28 15:30:35 +0200 | [diff] [blame] | 31 | BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_vhe_clang/hafnium.bin \ |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 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 \ |
Olivier Deprez | 692fba4 | 2023-11-16 16:50:19 +0100 | [diff] [blame] | 36 | 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 Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 38 | SPD=spmd \ |
| 39 | all fip |
| 40 | |
| 41 | echo "Finished building all targets." |
| 42 | cd ${WORKSPACE} |