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." |
J-Alves | aaece90 | 2024-07-09 09:55:28 +0100 | [diff] [blame^] | 13 | |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 14 | cmake ../ -G"Unix Makefiles" \ |
Maksims Svecovs | 85c08ff | 2022-07-21 16:02:22 +0100 | [diff] [blame] | 15 | -DCROSS_COMPILE=aarch64-none-elf- \ |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 16 | -DTARGET=tgt_tfa_fvp \ |
J-Alves | aaece90 | 2024-07-09 09:55:28 +0100 | [diff] [blame^] | 17 | -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 Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 23 | make |
| 24 | |
| 25 | # Build Hafnium |
Olivier Deprez | 1b0d763 | 2023-06-28 15:27:22 +0200 | [diff] [blame] | 26 | export PATH=${WORKSPACE}/hafnium/prebuilts/linux-x64/dtc:$PATH |
| 27 | |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 28 | cd ${WORKSPACE}/hafnium |
| 29 | echo "Building Hafnium." |
Olivier Deprez | 4e80e52 | 2023-11-16 16:55:06 +0100 | [diff] [blame] | 30 | make PLATFORM=secure_aem_v8a_fvp_vhe |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 31 | |
| 32 | # Build TF-A |
| 33 | cd ${WORKSPACE}/trusted-firmware-a |
| 34 | echo "Building TF-A." |
Maksims Svecovs | 85c08ff | 2022-07-21 16:02:22 +0100 | [diff] [blame] | 35 | make CROSS_COMPILE=aarch64-none-elf- PLAT=fvp DEBUG=1 \ |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 36 | BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \ |
Olivier Deprez | 0d81656 | 2023-06-28 15:30:35 +0200 | [diff] [blame] | 37 | 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] | 38 | 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-Alves | aaece90 | 2024-07-09 09:55:28 +0100 | [diff] [blame^] | 40 | 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 Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 46 | SPD=spmd \ |
J-Alves | aaece90 | 2024-07-09 09:55:28 +0100 | [diff] [blame^] | 47 | ARM_BL2_SP_LIST_DTS=${WORKSPACE}/trusted-firmware-a/build/fvp/debug/sp_list_fragment.dts \ |
| 48 | all fip -j8 |
Maksims Svecovs | 308bb34 | 2022-06-28 14:27:07 +0100 | [diff] [blame] | 49 | |
| 50 | echo "Finished building all targets." |
| 51 | cd ${WORKSPACE} |