Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [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 | ################################################################################ |
| 6 | override COMPILE_NS_USER := 32 |
| 7 | override COMPILE_NS_KERNEL := 32 |
| 8 | override COMPILE_S_USER := 32 |
| 9 | override COMPILE_S_KERNEL := 32 |
| 10 | |
Etienne Carriere | a155d66 | 2023-12-11 16:13:57 +0100 | [diff] [blame] | 11 | PLATFORM ?= stm32mp1-157C_DK2_SCMI |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 12 | OPTEE_OS_PLATFORM := $(PLATFORM) |
| 13 | |
| 14 | include common.mk |
| 15 | |
| 16 | ifeq ($(PLATFORM),stm32mp1-157A_DK1) |
| 17 | BREXT_FLAVOR = STM32MP157A-DK1 |
| 18 | STM32MP1_DTS_BASENAME = stm32mp157a-dk1 |
Etienne Carriere | a155d66 | 2023-12-11 16:13:57 +0100 | [diff] [blame] | 19 | else ifeq ($(PLATFORM),stm32mp1-157A_DK1_SCMI) |
| 20 | BREXT_FLAVOR = STM32MP157A-DK1_SCMI |
| 21 | STM32MP1_DTS_BASENAME = stm32mp157a-dk1 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 22 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 23 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 24 | WITH_SRAM1_PAGER_POOL ?= y |
Johann Neuhauser | e43efa5 | 2022-09-08 15:48:29 +0200 | [diff] [blame] | 25 | else ifeq ($(PLATFORM),stm32mp1-157A_DHCOR_AVENGER96) |
| 26 | BREXT_FLAVOR = STM32MP157A-DHCOR-AVENGER96 |
| 27 | STM32MP1_DTS_BASENAME = stm32mp157a-dhcor-avenger96 |
Etienne Carriere | d7c32d4 | 2023-11-15 14:53:59 +0100 | [diff] [blame] | 28 | STM32MP1_DTS_U_BOOT = stm32mp15xx-dhcor-avenger96 |
Johann Neuhauser | 5914639 | 2022-09-08 15:49:00 +0200 | [diff] [blame] | 29 | else ifeq ($(PLATFORM),stm32mp1-157C_DHCOM_PDK2) |
| 30 | BREXT_FLAVOR = STM32MP157C-DHCOM-PDK2 |
| 31 | STM32MP1_DTS_BASENAME = stm32mp157c-dhcom-pdk2 |
Etienne Carriere | d7c32d4 | 2023-11-15 14:53:59 +0100 | [diff] [blame] | 32 | STM32MP1_DTS_U_BOOT = stm32mp15xx-dhcom-pdk2 |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 33 | else ifeq ($(PLATFORM),stm32mp1-157C_DK2) |
| 34 | BREXT_FLAVOR = STM32MP157C-DK2 |
| 35 | STM32MP1_DTS_BASENAME = stm32mp157c-dk2 |
Etienne Carriere | a155d66 | 2023-12-11 16:13:57 +0100 | [diff] [blame] | 36 | else ifeq ($(PLATFORM),stm32mp1-157C_DK2_SCMI) |
| 37 | BREXT_FLAVOR = STM32MP157C-DK2_SCMI |
| 38 | STM32MP1_DTS_BASENAME = stm32mp157c-dk2 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 39 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 40 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 41 | WITH_SRAM1_PAGER_POOL ?= y |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 42 | else ifeq ($(PLATFORM),stm32mp1-157C_EV1) |
| 43 | BREXT_FLAVOR = STM32MP157C-EV1 |
| 44 | STM32MP1_DTS_BASENAME = stm32mp157c-ev1 |
Etienne Carriere | a155d66 | 2023-12-11 16:13:57 +0100 | [diff] [blame] | 45 | else ifeq ($(PLATFORM),stm32mp1-157C_EV1_SCMI) |
| 46 | BREXT_FLAVOR = STM32MP157C-EV1_SCMI |
| 47 | STM32MP1_DTS_BASENAME = stm32mp157c-ev1 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 48 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 49 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 50 | WITH_SRAM1_PAGER_POOL ?= y |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 51 | CFG_RPMB_FS_DEV_ID = 1 |
Etienne Carriere | 4dc6908 | 2021-04-08 12:41:11 +0200 | [diff] [blame] | 52 | else ifeq ($(PLATFORM),stm32mp1-157C_ED1) |
| 53 | BREXT_FLAVOR = STM32MP157C-ED1 |
| 54 | STM32MP1_DTS_BASENAME = stm32mp157c-ed1 |
Etienne Carriere | a155d66 | 2023-12-11 16:13:57 +0100 | [diff] [blame] | 55 | else ifeq ($(PLATFORM),stm32mp1-157C_ED1_SCMI) |
| 56 | BREXT_FLAVOR = STM32MP157C-ED1_SCMI |
| 57 | STM32MP1_DTS_BASENAME = stm32mp157c-ed1 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 58 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 59 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 60 | WITH_SRAM1_PAGER_POOL ?= y |
Etienne Carriere | 4b263e2 | 2022-06-30 10:02:06 +0200 | [diff] [blame] | 61 | else ifeq ($(PLATFORM),stm32mp1-135F_DK) |
| 62 | BREXT_FLAVOR = STM32MP135F-DK |
| 63 | STM32MP1_DTS_BASENAME = stm32mp135f-dk |
| 64 | STM32MP1_DEFCONFIG_U_BOOT = stm32mp13_defconfig |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 65 | else |
| 66 | $(error Unknown PLATFORM $(PLATFORM)) |
| 67 | endif |
| 68 | |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 69 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME) |
Johann Neuhauser | 0509e68 | 2022-09-08 15:42:30 +0200 | [diff] [blame] | 70 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME) |
Etienne Carriere | 4b263e2 | 2022-06-30 10:02:06 +0200 | [diff] [blame] | 71 | STM32MP1_DEFCONFIG_U_BOOT ?= stm32mp15_defconfig |
Johann Neuhauser | 0509e68 | 2022-09-08 15:42:30 +0200 | [diff] [blame] | 72 | |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 73 | # When enabled WITH_RPMB_TEST enables RPMB secure storage test configuration. |
| 74 | # The configuraiton enables OP-TEE RPMB test key (CFG_RPMB_TESTKEY=y) |
| 75 | # and CFG_REE_FS_ALLOW_RESET to allow testing with an empty REE_FS secure |
| 76 | # storage content wihtout needing to reset the full RPMB_FS secure storage. |
| 77 | # This configuration switch is intended to platforms with an eMMC device. |
| 78 | WITH_RPMB_TEST ?= n |
| 79 | |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 80 | # When enabled WITH_SRAM1_PAGER_POOL makes OP-TEE pager core to use secure |
| 81 | # SYSRAM and SRAM1. This switch concerns STM32MP15 based platforms only. |
| 82 | WITH_SRAM1_PAGER_POOL ?= n |
| 83 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 84 | ################################################################################ |
| 85 | # Binary images names |
| 86 | ################################################################################ |
| 87 | |
| 88 | TFA_BIN := tf-a-$(STM32MP1_DTS_BASENAME).stm32 |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 89 | TFA_FIP_BIN := fip.bin |
| 90 | OPTEE_HEADER_BIN := tee-header_v2.bin |
| 91 | OPTEE_PAGER_BIN := tee-pager_v2.bin |
| 92 | OPTEE_PAGEABLE_BIN := tee-pageable_v2.bin |
| 93 | U_BOOT_BIN := u-boot.bin |
| 94 | U_BOOT_DTB := u-boot.dtb |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 95 | LINUX_KERNEL_BIN := uImage |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 96 | |
| 97 | ################################################################################ |
| 98 | # Paths to git projects and various binaries |
| 99 | ################################################################################ |
| 100 | BINARIES_PATH ?= $(ROOT)/out/bin |
| 101 | TFA_PATH ?= $(ROOT)/trusted-firmware-a |
| 102 | U_BOOT_PATH ?= $(ROOT)/u-boot |
Etienne Carriere | 47ba007 | 2022-11-04 13:52:10 +0100 | [diff] [blame] | 103 | SCPFW_PATH ?= $(ROOT)/scp-firmware |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 104 | |
| 105 | define install_in_binaries |
| 106 | echo " INSTALL $(shell basename $1) to $(BINARIES_PATH)" && \ |
| 107 | mkdir -p $(BINARIES_PATH) && \ |
| 108 | ln -sf $1 $(BINARIES_PATH) |
| 109 | endef |
| 110 | |
| 111 | ################################################################################ |
| 112 | # Main targets |
| 113 | ################################################################################ |
| 114 | all: tfa optee-os u-boot linux buildroot |
| 115 | @$(call install_in_binaries,$(ROOT)/out-br/images/sdcard.img) |
| 116 | @echo Build for platform $(PLATFORM) completed |
| 117 | |
Etienne Carriere | a32b9b9 | 2020-09-22 10:17:09 +0200 | [diff] [blame] | 118 | clean: tfa-clean optee-os-clean u-boot-clean linux-clean buildroot-clean |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 119 | |
| 120 | include toolchain.mk |
| 121 | |
| 122 | ################################################################################ |
| 123 | # OP-TEE OS |
| 124 | ################################################################################ |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 125 | ifeq ($(WITH_RPMB_TEST),y) |
| 126 | CFG_RPMB_FS_DEV_ID ?= 1 |
| 127 | OPTEE_OS_COMMON_FLAGS += \ |
| 128 | CFG_RPMB_FS_DEV_ID=$(CFG_RPMB_FS_DEV_ID) \ |
| 129 | CFG_RPMB_FS=y \ |
| 130 | CFG_RPMB_TESTKEY=y \ |
| 131 | CFG_REE_FS_ALLOW_RESET=y |
| 132 | endif # WITH_RPMB_TEST |
Etienne Carriere | 47ba007 | 2022-11-04 13:52:10 +0100 | [diff] [blame] | 133 | |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 134 | ifeq ($(WITH_SRAM1_PAGER_POOL),y) |
| 135 | OPTEE_OS_COMMON_FLAGS += CFG_TZSRAM_SIZE=0x60000 |
| 136 | endif # WITH_SRAM1_PAGER_POOL |
| 137 | |
Etienne Carriere | 47ba007 | 2022-11-04 13:52:10 +0100 | [diff] [blame] | 138 | # Provide scp-firmware source tree path in case CFG_SCMI_SERVER is enabled |
| 139 | OPTEE_OS_COMMON_FLAGS += CFG_SCP_FIRMWARE=$(SCPFW_PATH) |
| 140 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 141 | optee-os: optee-os-common |
| 142 | @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_HEADER_BIN)) |
| 143 | @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_PAGER_BIN)) |
| 144 | @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_PAGEABLE_BIN)) |
| 145 | |
| 146 | optee-os-clean: optee-os-clean-common |
| 147 | |
| 148 | ################################################################################ |
| 149 | # TrustedFirmware-A |
| 150 | ################################################################################ |
| 151 | TFA_EXPORTS ?= CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)" |
| 152 | |
| 153 | TFA_DEBUG ?= $(DEBUG) |
| 154 | ifeq ($(TFA_DEBUG),0) |
| 155 | TFA_LOGLVL ?= 30 |
| 156 | TFA_OUT = $(TFA_PATH)/build/stm32mp1/release |
| 157 | else |
| 158 | TFA_LOGLVL ?= 50 |
| 159 | TFA_OUT = $(TFA_PATH)/build/stm32mp1/debug |
| 160 | endif |
| 161 | |
| 162 | TFA_FLAGS ?= \ |
| 163 | BL32=$(BINARIES_PATH)/$(OPTEE_HEADER_BIN) \ |
| 164 | BL32_EXTRA1=$(BINARIES_PATH)/$(OPTEE_PAGER_BIN) \ |
| 165 | BL32_EXTRA2=$(BINARIES_PATH)/$(OPTEE_PAGEABLE_BIN) \ |
| 166 | BL33=$(BINARIES_PATH)/$(U_BOOT_BIN) \ |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 167 | BL33_CFG=$(BINARIES_PATH)/$(U_BOOT_DTB) \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 168 | ARM_ARCH_MAJOR=7 \ |
| 169 | ARCH=aarch32 \ |
| 170 | PLAT=stm32mp1 \ |
| 171 | DTB_FILE_NAME=$(STM32MP1_DTS_BASENAME).dtb \ |
| 172 | AARCH32_SP=optee \ |
| 173 | DEBUG=$(TFA_DEBUG) \ |
| 174 | LOG_LEVEL=$(TFA_LOGLVL) \ |
Etienne Carriere | f122ebb | 2023-11-07 13:48:26 +0100 | [diff] [blame] | 175 | STM32MP15_OPTEE_RSV_SHM=0 \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 176 | STM32MP_EMMC=1 STM32MP_SDMMC=1 \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 177 | STM32MP_RAW_NAND=0 STM32MP_SPI_NAND=0 STM32MP_SPI_NOR=0 |
| 178 | |
| 179 | tfa: optee-os u-boot |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 180 | $(TFA_EXPORTS) $(MAKE) -C $(TFA_PATH) $(TFA_FLAGS) all fip |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 181 | @$(call install_in_binaries,$(TFA_OUT)/$(TFA_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 182 | @$(call install_in_binaries,$(TFA_OUT)/$(TFA_FIP_BIN)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 183 | |
| 184 | tfa-clean: |
| 185 | $(TFA_EXPORTS) $(MAKE) -C $(TFA_PATH) $(TFA_FLAGS) clean |
| 186 | |
| 187 | ################################################################################ |
| 188 | # U-Boot |
| 189 | ################################################################################ |
| 190 | U_BOOT_EXPORTS ?= CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)" |
| 191 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 192 | u-boot: |
Etienne Carriere | 4b263e2 | 2022-06-30 10:02:06 +0200 | [diff] [blame] | 193 | $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) $(STM32MP1_DEFCONFIG_U_BOOT) |
Johann Neuhauser | 076b93f | 2023-10-06 11:21:06 +0200 | [diff] [blame] | 194 | $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) DEVICE_TREE=$(STM32MP1_DTS_U_BOOT) all |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 195 | @$(call install_in_binaries,$(U_BOOT_PATH)/$(U_BOOT_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 196 | @$(call install_in_binaries,$(U_BOOT_PATH)/$(U_BOOT_DTB)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 197 | |
| 198 | u-boot-clean: |
| 199 | $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) clean |
| 200 | |
| 201 | ################################################################################ |
| 202 | # Linux kernel |
| 203 | ################################################################################ |
| 204 | LINUX_DEFCONFIG_COMMON_ARCH := arm |
| 205 | LINUX_DEFCONFIG_COMMON_FILES := \ |
| 206 | $(LINUX_PATH)/arch/arm/configs/multi_v7_defconfig \ |
| 207 | $(CURDIR)/kconfigs/stm32mp1.conf |
| 208 | |
| 209 | linux-defconfig: $(LINUX_PATH)/.config |
| 210 | |
| 211 | LINUX_COMMON_FLAGS += ARCH=arm uImage LOADADDR=0xc2000000 \ |
| 212 | CROSS_COMPILE=$(CROSS_COMPILE_NS_KERNEL) \ |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 213 | st/$(STM32MP1_DTS_LINUX).dtb \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 214 | PATH=$$PATH:$(U_BOOT_PATH)/tools |
| 215 | |
| 216 | linux: linux-common |
| 217 | @$(call install_in_binaries,$(LINUX_PATH)/arch/arm/boot/$(LINUX_KERNEL_BIN)) |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 218 | @$(call install_in_binaries,$(LINUX_PATH)/arch/arm/boot/dts/st/$(STM32MP1_DTS_LINUX).dtb) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 219 | |
| 220 | linux-defconfig-clean: linux-defconfig-clean-common |
| 221 | |
| 222 | LINUX_CLEAN_COMMON_FLAGS += ARCH=arm |
| 223 | |
| 224 | linux-clean: linux-clean-common |
| 225 | |
| 226 | LINUX_CLEANER_COMMON_FLAGS += ARCH=arm |
| 227 | |
| 228 | linux-cleaner: linux-cleaner-common |
| 229 | |
| 230 | ################################################################################ |
| 231 | # Buildroot |
| 232 | ################################################################################ |
| 233 | |
| 234 | BR2_TARGET_GENERIC_ISSUE="OP-TEE embedded distrib for $(PLATFORM)" |
| 235 | BR2_TARGET_GENERIC_GETTY_PORT=ttySTM0 |
| 236 | BR2_TARGET_ROOTFS_EXT2=y |
| 237 | BR2_PACKAGE_BUSYBOX_WATCHDOG=y |
| 238 | |
| 239 | BREXT_BOARD_PATH=$(ROOT)/build/br-ext/board/stmicroelectronics/stm32mp1-tz |
Etienne Carriere | 1cfb224 | 2023-12-12 14:54:32 +0100 | [diff] [blame] | 240 | BREXT_GENIMAGE_CONFIG=$(BREXT_BOARD_PATH)/genimage.cfg |
Etienne Carriere | 5433020 | 2023-12-12 14:55:15 +0100 | [diff] [blame] | 241 | BREXT_BOOTFS_OVERLAY=$(BREXT_BOARD_PATH)/overlay |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 242 | |
| 243 | BR2_PACKAGE_HOST_GENIMAGE=y |
Etienne Carriere | 5433020 | 2023-12-12 14:55:15 +0100 | [diff] [blame] | 244 | BR2_ROOTFS_POST_SCRIPT_ARGS="$(BREXT_GENIMAGE_CONFIG) $(BINARIES_PATH) $(BREXT_BOOTFS_OVERLAY) $(STM32MP1_DTS_BASENAME) $(STM32MP1_DTS_LINUX)" |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 245 | BR2_ROOTFS_POST_IMAGE_SCRIPT=$(BREXT_BOARD_PATH)/post-image.sh |
| 246 | |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 247 | ifeq ($(WITH_RPMB_TEST),y) |
| 248 | # Use S30optee init.d script that runs tee-supplicant as root |
Etienne Carriere | 0a6733d | 2024-01-17 17:09:34 +0100 | [diff] [blame^] | 249 | BR2_ROOTFS_OVERLAY=$(BREXT_BOARD_PATH)/overlay-rootfs-rpmb |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 250 | # Disable RPMB emulation in tee-supplicant |
| 251 | BR2_PACKAGE_OPTEE_CLIENT_EXT_RPMB_EMU=n |
| 252 | endif # WITH_RPMB_TEST |
| 253 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 254 | # TF-A, Linux kernel, U-Boot and OP-TEE OS/Client/... are not built from their |
| 255 | # related Buildroot native package. |
| 256 | BR2_TARGET_ARM_TRUSTED_FIRMWARE=n |
| 257 | BR2_LINUX_KERNEL=n |
| 258 | BR2_TARGET_OPTEE_OS=n |
| 259 | BR2_TARGET_UBOOT=n |
| 260 | BR2_PACKAGE_OPTEE_CLIENT=n |
| 261 | BR2_PACKAGE_OPTEE_TEST=n |
| 262 | BR2_PACKAGE_OPTEE_EXAMPLES=n |
| 263 | BR2_PACKAGE_OPTEE_BENCHMARK=n |
| 264 | |
| 265 | ################################################################################ |
| 266 | # We build the SD card image from Builroot but TF-A, OP-TEE OS, U-Boot and |
| 267 | # Linux kernel are build outside Buildroot. The get a clear picture of built |
| 268 | # images, images built outside Buildroot are installed (ln -s) in BINARIES_PATH |
| 269 | # and copied (cp -f) to Buildroot output images/ directory before make taget |
| 270 | # buildroot is processed. |
| 271 | ################################################################################ |
| 272 | define install_in_br_images |
| 273 | cp -f $(BINARIES_PATH)/$1 $(ROOT)/out-br/images |
| 274 | endef |
| 275 | |
| 276 | .PHONY: optee-os optee-os-clean |
| 277 | .PHONY: u-boot u-boot-clean |
| 278 | .PHONY: copy_images_to_br |
| 279 | |
| 280 | buildroot: copy_images_to_br |
| 281 | copy_images_to_br: tfa optee-os u-boot linux |
| 282 | @mkdir -p $(ROOT)/out-br/images |
| 283 | $(call install_in_br_images,$(TFA_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 284 | $(call install_in_br_images,$(TFA_FIP_BIN)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 285 | $(call install_in_br_images,$(U_BOOT_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 286 | $(call install_in_br_images,$(U_BOOT_DTB)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 287 | $(call install_in_br_images,$(LINUX_KERNEL_BIN)) |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 288 | $(call install_in_br_images,$(STM32MP1_DTS_LINUX).dtb) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 289 | $(call install_in_br_images,$(OPTEE_HEADER_BIN)) |
| 290 | $(call install_in_br_images,$(OPTEE_PAGER_BIN)) |
| 291 | $(call install_in_br_images,$(OPTEE_PAGEABLE_BIN)) |