Pascal Brand | 6044eb5 | 2016-02-23 15:48:31 +0100 | [diff] [blame] | 1 | ################################################################################ |
| 2 | # Following variables defines how the NS_USER (Non Secure User - Client |
| 3 | # Application), NS_KERNEL (Non Secure Kernel), S_KERNEL (Secure Kernel) and |
| 4 | # S_USER (Secure User - TA) are compiled |
| 5 | ################################################################################ |
Pascal Brand | efe5659 | 2016-03-03 10:46:52 +0100 | [diff] [blame] | 6 | COMPILE_NS_USER ?= 64 |
| 7 | override COMPILE_NS_KERNEL := 64 |
Pascal Brand | 6044eb5 | 2016-02-23 15:48:31 +0100 | [diff] [blame] | 8 | COMPILE_S_USER ?= 64 |
| 9 | COMPILE_S_KERNEL ?= 64 |
| 10 | |
Etienne Carriere | 3768a2b | 2019-05-14 17:13:19 +0200 | [diff] [blame] | 11 | OPTEE_OS_PLATFORM = vexpress-fvp |
| 12 | |
Victor Chong | 7a71651 | 2017-09-11 15:18:44 +0100 | [diff] [blame] | 13 | include common.mk |
Pascal Brand | d6536da | 2015-09-01 10:38:43 +0200 | [diff] [blame] | 14 | |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 15 | |
| 16 | ################################################################################ |
| 17 | # Paths to git projects and various binaries |
| 18 | ################################################################################ |
Victor Chong | df54b11 | 2019-08-11 15:58:12 +0100 | [diff] [blame] | 19 | TF_A_PATH ?= $(ROOT)/trusted-firmware-a |
Victor Chong | eca7cfd | 2019-11-08 09:18:05 +0000 | [diff] [blame] | 20 | ifeq ($(DEBUG),1) |
Jelle Sels | d58d027 | 2021-06-04 10:36:22 +0200 | [diff] [blame] | 21 | ifeq (y,$(SP_EVENT_LOG)) |
| 22 | TF_A_BUILD ?= release |
| 23 | else |
Victor Chong | eca7cfd | 2019-11-08 09:18:05 +0000 | [diff] [blame] | 24 | TF_A_BUILD ?= debug |
Jelle Sels | d58d027 | 2021-06-04 10:36:22 +0200 | [diff] [blame] | 25 | endif |
Victor Chong | eca7cfd | 2019-11-08 09:18:05 +0000 | [diff] [blame] | 26 | else |
| 27 | TF_A_BUILD ?= release |
| 28 | endif |
Pascal Brand | d6536da | 2015-09-01 10:38:43 +0200 | [diff] [blame] | 29 | EDK2_PATH ?= $(ROOT)/edk2 |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 30 | EDK2_PLATFORMS_PATH ?= $(ROOT)/edk2-platforms |
Victor Chong | d79d667 | 2019-11-08 09:50:30 +0000 | [diff] [blame] | 31 | EDK2_TOOLCHAIN ?= GCC49 |
| 32 | EDK2_ARCH ?= AARCH64 |
Victor Chong | eca7cfd | 2019-11-08 09:18:05 +0000 | [diff] [blame] | 33 | ifeq ($(DEBUG),1) |
| 34 | EDK2_BUILD ?= DEBUG |
| 35 | else |
| 36 | EDK2_BUILD ?= RELEASE |
| 37 | endif |
Victor Chong | d79d667 | 2019-11-08 09:50:30 +0000 | [diff] [blame] | 38 | EDK2_BIN ?= $(EDK2_PLATFORMS_PATH)/Build/ArmVExpress-FVP-AArch64/$(EDK2_BUILD)_$(EDK2_TOOLCHAIN)/FV/FVP_$(EDK2_ARCH)_EFI.fd |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 39 | USE_FVP_BASE_PLAT ?= 0 |
| 40 | ifeq ($(USE_FVP_BASE_PLAT),1) |
| 41 | FVP_PATH ?= /opt/fvp/latest |
| 42 | FVP_BIN ?= FVP_Base_RevC-2xAEMv8A |
| 43 | else |
Pascal Brand | d6536da | 2015-09-01 10:38:43 +0200 | [diff] [blame] | 44 | FOUNDATION_PATH ?= $(ROOT)/Foundation_Platformpkg |
Pascal Brand | 9a0f50f | 2015-09-08 15:34:17 +0200 | [diff] [blame] | 45 | ifeq ($(wildcard $(FOUNDATION_PATH)),) |
| 46 | $(error $(FOUNDATION_PATH) does not exist) |
| 47 | endif |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 48 | endif |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 49 | GRUB_PATH ?= $(ROOT)/grub |
| 50 | GRUB_CONFIG_PATH ?= $(BUILD_PATH)/fvp/grub |
| 51 | OUT_PATH ?= $(ROOT)/out |
| 52 | GRUB_BIN ?= $(OUT_PATH)/bootaa64.efi |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 53 | BOOT_IMG ?= $(OUT_PATH)/boot-fat.uefi.img |
Imre Kis | c43d660 | 2020-06-19 13:34:58 +0200 | [diff] [blame] | 54 | OVERLAY_DIR ?= ${BUILD_PATH}/fvp/overlay |
| 55 | SHARED_DIR ?= $(ROOT)/shared |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 56 | |
| 57 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 58 | # Targets |
| 59 | ################################################################################ |
Jens Wiklander | 41a0dfe | 2018-02-05 22:55:02 +0100 | [diff] [blame] | 60 | all: arm-tf boot-img edk2 grub linux optee-os |
| 61 | clean: arm-tf-clean boot-img-clean buildroot-clean edk2-clean grub-clean \ |
| 62 | optee-os-clean |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 63 | |
| 64 | |
Victor Chong | 7a71651 | 2017-09-11 15:18:44 +0100 | [diff] [blame] | 65 | include toolchain.mk |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 66 | |
| 67 | ################################################################################ |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 68 | # Folders |
| 69 | ################################################################################ |
| 70 | $(OUT_PATH): |
| 71 | mkdir -p $@ |
| 72 | |
| 73 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 74 | # ARM Trusted Firmware |
| 75 | ################################################################################ |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 76 | TF_A_EXPORTS ?= \ |
Joakim Bech | 69a8a37 | 2016-04-26 11:05:04 +0200 | [diff] [blame] | 77 | CROSS_COMPILE="$(CCACHE)$(AARCH64_CROSS_COMPILE)" |
Pascal Brand | b130ea2 | 2015-10-13 13:18:36 +0200 | [diff] [blame] | 78 | |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 79 | TF_A_FLAGS ?= \ |
Jens Wiklander | 0b3eb33 | 2017-09-01 09:32:34 +0200 | [diff] [blame] | 80 | BL32=$(OPTEE_OS_HEADER_V2_BIN) \ |
| 81 | BL32_EXTRA1=$(OPTEE_OS_PAGER_V2_BIN) \ |
| 82 | BL32_EXTRA2=$(OPTEE_OS_PAGEABLE_V2_BIN) \ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 83 | BL33=$(EDK2_BIN) \ |
Victor Chong | e37d99e | 2019-11-08 09:07:01 +0000 | [diff] [blame] | 84 | DEBUG=$(DEBUG) \ |
Jens Wiklander | 6d92394 | 2016-01-08 15:33:03 +0100 | [diff] [blame] | 85 | ARM_TSP_RAM_LOCATION=tdram \ |
Jerome Forissier | 0c76195 | 2018-11-09 11:09:26 +0100 | [diff] [blame] | 86 | FVP_USE_GIC_DRIVER=FVP_GICV3 \ |
Pascal Brand | b130ea2 | 2015-10-13 13:18:36 +0200 | [diff] [blame] | 87 | PLAT=fvp \ |
| 88 | SPD=opteed |
| 89 | |
| 90 | arm-tf: optee-os edk2 |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 91 | $(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) all fip |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 92 | |
| 93 | arm-tf-clean: |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 94 | $(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) clean |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 95 | |
| 96 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 97 | # EDK2 / Tianocore |
| 98 | ################################################################################ |
Joakim Bech | c94e95a | 2017-11-25 11:06:50 +0100 | [diff] [blame] | 99 | define edk2-env |
| 100 | export WORKSPACE=$(EDK2_PLATFORMS_PATH) |
| 101 | endef |
| 102 | |
Pascal Brand | 9a0f50f | 2015-09-08 15:34:17 +0200 | [diff] [blame] | 103 | define edk2-call |
Victor Chong | d79d667 | 2019-11-08 09:50:30 +0000 | [diff] [blame] | 104 | $(EDK2_TOOLCHAIN)_$(EDK2_ARCH)_PREFIX=$(AARCH64_CROSS_COMPILE) \ |
| 105 | build -n `getconf _NPROCESSORS_ONLN` -a $(EDK2_ARCH) \ |
| 106 | -t $(EDK2_TOOLCHAIN) -p Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc -b $(EDK2_BUILD) |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 107 | endef |
| 108 | |
Pascal Brand | 9a0f50f | 2015-09-08 15:34:17 +0200 | [diff] [blame] | 109 | edk2: edk2-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 110 | |
Pascal Brand | 9a0f50f | 2015-09-08 15:34:17 +0200 | [diff] [blame] | 111 | edk2-clean: edk2-clean-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 112 | |
| 113 | ################################################################################ |
| 114 | # Linux kernel |
| 115 | ################################################################################ |
Jerome Forissier | e100238 | 2015-11-26 11:36:00 +0100 | [diff] [blame] | 116 | LINUX_DEFCONFIG_COMMON_ARCH := arm64 |
| 117 | LINUX_DEFCONFIG_COMMON_FILES := \ |
| 118 | $(LINUX_PATH)/arch/arm64/configs/defconfig \ |
| 119 | $(CURDIR)/kconfigs/fvp.conf |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 120 | |
| 121 | linux-defconfig: $(LINUX_PATH)/.config |
| 122 | |
Pascal Brand | e3d8598 | 2015-09-10 17:20:42 +0200 | [diff] [blame] | 123 | LINUX_COMMON_FLAGS += ARCH=arm64 |
| 124 | |
| 125 | linux: linux-common |
| 126 | |
| 127 | linux-defconfig-clean: linux-defconfig-clean-common |
| 128 | |
| 129 | LINUX_CLEAN_COMMON_FLAGS += ARCH=arm64 |
| 130 | |
| 131 | linux-clean: linux-clean-common |
| 132 | |
| 133 | LINUX_CLEANER_COMMON_FLAGS += ARCH=arm64 |
| 134 | |
| 135 | linux-cleaner: linux-cleaner-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 136 | |
| 137 | ################################################################################ |
| 138 | # OP-TEE |
| 139 | ################################################################################ |
Etienne Carriere | 3768a2b | 2019-05-14 17:13:19 +0200 | [diff] [blame] | 140 | OPTEE_OS_COMMON_FLAGS += CFG_ARM_GICV3=y |
Jerome Forissier | ae45fbf | 2015-09-04 09:40:17 +0200 | [diff] [blame] | 141 | optee-os: optee-os-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 142 | |
Jerome Forissier | ae45fbf | 2015-09-04 09:40:17 +0200 | [diff] [blame] | 143 | optee-os-clean: optee-os-clean-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 144 | |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 145 | ################################################################################ |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 146 | # grub |
| 147 | ################################################################################ |
| 148 | grub-flags := CC="$(CCACHE)gcc" \ |
| 149 | TARGET_CC="$(AARCH64_CROSS_COMPILE)gcc" \ |
| 150 | TARGET_OBJCOPY="$(AARCH64_CROSS_COMPILE)objcopy" \ |
| 151 | TARGET_NM="$(AARCH64_CROSS_COMPILE)nm" \ |
| 152 | TARGET_RANLIB="$(AARCH64_CROSS_COMPILE)ranlib" \ |
Jens Wiklander | 3b5d8f0 | 2018-06-27 09:16:24 +0200 | [diff] [blame] | 153 | TARGET_STRIP="$(AARCH64_CROSS_COMPILE)strip" \ |
| 154 | --disable-werror |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 155 | |
| 156 | GRUB_MODULES += boot chain configfile echo efinet eval ext2 fat font gettext \ |
| 157 | gfxterm gzio help linux loadenv lsefi normal part_gpt \ |
| 158 | part_msdos read regexp search search_fs_file search_fs_uuid \ |
| 159 | search_label terminal terminfo test tftp time |
| 160 | |
| 161 | $(GRUB_PATH)/configure: $(GRUB_PATH)/configure.ac |
| 162 | cd $(GRUB_PATH) && ./autogen.sh |
| 163 | |
| 164 | $(GRUB_PATH)/Makefile: $(GRUB_PATH)/configure |
| 165 | cd $(GRUB_PATH) && ./configure --target=aarch64 --enable-boot-time $(grub-flags) |
| 166 | |
| 167 | .PHONY: grub |
| 168 | grub: $(GRUB_PATH)/Makefile | $(OUT_PATH) |
| 169 | $(MAKE) -C $(GRUB_PATH) && \ |
| 170 | cd $(GRUB_PATH) && ./grub-mkimage \ |
| 171 | --output=$(GRUB_BIN) \ |
| 172 | --config=$(GRUB_CONFIG_PATH)/grub.cfg \ |
| 173 | --format=arm64-efi \ |
| 174 | --directory=grub-core \ |
| 175 | --prefix=/boot/grub \ |
| 176 | $(GRUB_MODULES) |
| 177 | |
| 178 | .PHONY: grub-clean |
| 179 | grub-clean: |
| 180 | @if [ -e $(GRUB_PATH)/Makefile ]; then $(MAKE) -C $(GRUB_PATH) clean; fi |
| 181 | @rm -f $(GRUB_BIN) |
| 182 | @rm -f $(GRUB_PATH)/configure |
| 183 | |
Imre Kis | c43d660 | 2020-06-19 13:34:58 +0200 | [diff] [blame] | 184 | ################################################################################ |
| 185 | # Buildroot |
| 186 | ################################################################################ |
| 187 | BR2_ROOTFS_OVERLAY=$(OVERLAY_DIR) |
| 188 | |
| 189 | ################################################################################ |
| 190 | # Shared directory |
| 191 | ################################################################################ |
| 192 | .PHONY: shared_directory |
| 193 | shared_directory: |
| 194 | mkdir -p $(SHARED_DIR) |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 195 | |
| 196 | ################################################################################ |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 197 | # Boot Image |
| 198 | ################################################################################ |
| 199 | .PHONY: boot-img |
Imre Kis | c43d660 | 2020-06-19 13:34:58 +0200 | [diff] [blame] | 200 | boot-img: linux grub buildroot dtb shared_directory |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 201 | rm -f $(BOOT_IMG) |
| 202 | mformat -i $(BOOT_IMG) -n 64 -h 255 -T 131072 -v "BOOT IMG" -C :: |
| 203 | mcopy -i $(BOOT_IMG) $(LINUX_PATH)/arch/arm64/boot/Image :: |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 204 | mcopy -i $(BOOT_IMG) $(DTB) ::/fvp.dtb |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 205 | mmd -i $(BOOT_IMG) ::/EFI |
| 206 | mmd -i $(BOOT_IMG) ::/EFI/BOOT |
Jens Wiklander | 41a0dfe | 2018-02-05 22:55:02 +0100 | [diff] [blame] | 207 | mcopy -i $(BOOT_IMG) $(ROOT)/out-br/images/rootfs.cpio.gz ::/initrd.img |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 208 | mcopy -i $(BOOT_IMG) $(GRUB_BIN) ::/EFI/BOOT/bootaa64.efi |
| 209 | mcopy -i $(BOOT_IMG) $(GRUB_CONFIG_PATH)/grub.cfg ::/EFI/BOOT/grub.cfg |
| 210 | |
| 211 | .PHONY: boot-img-clean |
| 212 | boot-img-clean: |
| 213 | rm -f $(BOOT_IMG) |
| 214 | |
| 215 | ################################################################################ |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 216 | # DTB |
| 217 | ################################################################################ |
| 218 | ifeq ($(USE_FVP_BASE_PLAT),1) |
| 219 | DTSI_PATH ?= $(TF_A_PATH)/fdts |
| 220 | DTS_PATH ?= $(TF_A_PATH)/fdts |
| 221 | DTS ?= fvp-base-gicv3-psci-1t |
| 222 | DTS_PRE ?= $(OUT_PATH)/$(DTS).pre.dts |
| 223 | DTB ?= $(OUT_PATH)/$(DTS).dtb |
| 224 | |
Balint Dobszay | e0bf256 | 2021-01-20 15:01:53 +0100 | [diff] [blame] | 225 | $(DTB): $(DTS_PATH)/$(DTS).dts $(OUT_PATH) |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 226 | gcc -E -P -nostdinc -undef -x assembler-with-cpp -I$(DTSI_PATH) \ |
Jelle Sels | b2ccc05 | 2022-01-19 15:49:28 +0100 | [diff] [blame] | 227 | -I$(TF_A_PATH)/include -o $(DTS_PRE) $(DTS_PATH)/$(DTS).dts $(DTS_CONFIG) |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 228 | dtc -i$(DTSI_PATH) -I dts -O dtb -o $(DTB) $(DTS_PRE) |
| 229 | |
| 230 | .PHONY: dtb-clean |
| 231 | dtb-clean: |
| 232 | @rm -f $(DTB) $(DTS_PRE) |
| 233 | else |
| 234 | DTB := $(LINUX_PATH)/arch/arm64/boot/dts/arm/foundation-v8-gicv3-psci.dtb |
| 235 | endif |
| 236 | |
| 237 | .PHONY: dtb |
| 238 | dtb: $(DTB) |
| 239 | |
| 240 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 241 | # Run targets |
| 242 | ################################################################################ |
| 243 | # This target enforces updating root fs etc |
Pascal Brand | 1527169 | 2015-09-08 10:42:22 +0200 | [diff] [blame] | 244 | run: all |
Pascal Brand | 1527169 | 2015-09-08 10:42:22 +0200 | [diff] [blame] | 245 | $(MAKE) run-only |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 246 | |
| 247 | run-only: |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 248 | ifeq ($(USE_FVP_BASE_PLAT),1) |
| 249 | $(FVP_PATH)/$(FVP_BIN) \ |
| 250 | -C bp.flashloader0.fname=$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/fip.bin \ |
| 251 | -C bp.secureflashloader.fname=$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/bl1.bin \ |
| 252 | -C bp.secure_memory=1 \ |
| 253 | -C bp.ve_sysregs.exit_on_shutdown=1 \ |
| 254 | -C bp.virtioblockdevice.image_path=$(BOOT_IMG) \ |
Imre Kis | c43d660 | 2020-06-19 13:34:58 +0200 | [diff] [blame] | 255 | -C bp.virtiop9device.root_path=$(SHARED_DIR) \ |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 256 | -C cache_state_modelled=0 \ |
| 257 | -C cluster0.NUM_CORES=4 \ |
| 258 | -C cluster1.NUM_CORES=4 \ |
| 259 | -C pctl.startup=0.0.0.0 |
| 260 | else |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 261 | @cd $(FOUNDATION_PATH); \ |
Jens Wiklander | 3585ee1 | 2020-08-12 16:41:11 +0200 | [diff] [blame] | 262 | $(FOUNDATION_PATH)/models/Linux64_GCC-6.4/Foundation_Platform \ |
Jens Wiklander | edaa02b | 2017-03-28 17:41:11 +0200 | [diff] [blame] | 263 | --arm-v8.0 \ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 264 | --cores=4 \ |
| 265 | --secure-memory \ |
| 266 | --visualization \ |
| 267 | --gicv3 \ |
Victor Chong | eca7cfd | 2019-11-08 09:18:05 +0000 | [diff] [blame] | 268 | --data="$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/bl1.bin"@0x0 \ |
| 269 | --data="$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/fip.bin"@0x8000000 \ |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 270 | --block-device=$(BOOT_IMG) |
Balint Dobszay | 43a1c6b | 2020-04-23 14:14:26 +0200 | [diff] [blame] | 271 | endif |