Files
SDK_SG200x_V2/build/scripts/fip_v1.mk
forum_service 0ca73f9917 build: weekly-rls-2024-01-05
Change-Id: Idaacdb06e9b7bd435f1928d62d8b1204747380b6
2024-05-31 14:35:32 +08:00

80 lines
2.8 KiB
Makefile

ifeq (${CONFIG_ATF_SRC},)
FIP_PRE_MERGE_DEPS :=
else ifeq (${CONFIG_ATF_SRC},y)
# Build arm-trusted-firmware and bm_bld tnd put into rel-bin/* git repo
FIP_PRE_MERGE_DEPS := arm-trusted-firmware
else
$(error CONFIG_ATF_SRC=${CONFIG_ATF_SRC} is not used)
endif
FIP_PRE_BIN_DIR := ${OUTPUT_DIR}/fip_pre
${FIP_PRE_BIN_DIR}:
${Q}mkdir -p $@
ifeq (${ATF_KEY_SEL},clear)
define pad_atf_crc_action
${BUILD_PATH}/scripts/pad_atf_crc.py --pad-crc ${1}
endef
else
define pad_atf_crc_action
endef
endif
FIP_PRE_SUFFIX := $(if ${CONFIG_MULTI_FIP},_single)
FIP_PRE_SUFFIX_EXTRA :=
ifeq ($(ENABLE_ALIOS_FASTBOOT), y)
FIP_PRE_SUFFIX_EXTRA := _alios
endif
ATF_FIP_BIN_PATH := ${RELEASE_BIN_ATF_DIR}/fip_atf_${CHIP_ARCH_L}_${ATF_KEY_SEL}${FIP_PRE_SUFFIX}${FIP_PRE_SUFFIX_EXTRA}.bin
BLD_TAR_PATH := ${RELEASE_BIN_BLD_DIR}/bld_${CHIP_ARCH_L}_${CHIP}_${BOARD}_${ATF_KEY_SEL}${FIP_PRE_SUFFIX}.tar
# Generate fip_pre.bin from rel-bin/* git repo
fip-pre-merge-build: ${FIP_PRE_BIN_DIR} ${FIP_PRE_MERGE_DEPS}
$(call print_target)
${Q}cp ${RELEASE_BIN_BLP_DIR}/blp_${CHIP_ARCH_L}_${CHIP}.bin ${FIP_PRE_BIN_DIR}/blp.bin
${Q}cp ${RELEASE_BIN_BLDP_DIR}/bldp_${CHIP_ARCH_L}_${CHIP}_${DDR_CFG}.bin ${FIP_PRE_BIN_DIR}/bldp.bin
${call pad_atf_crc_action,${FIP_PRE_BIN_DIR}/blp.bin}
${call pad_atf_crc_action,${FIP_PRE_BIN_DIR}/bldp.bin}
${Q}python3 ${TOOLS_PATH}/${CHIP_ARCH_L}/pack_fip/pack_fip.py \
${ATF_FIP_BIN_PATH} \
$(if ${CONFIG_MULTI_FIP},--multibin) \
--output=${FIP_PRE_BIN_DIR}/fip_pre.bin \
--add-license_file=${LICENSE_PATH} \
--add-blp=${FIP_PRE_BIN_DIR}/blp.bin \
--add-ddrc=${FIP_PRE_BIN_DIR}/bldp.bin \
--add-bld-tar=${BLD_TAR_PATH}
${Q}ls -l ${FIP_PRE_BIN_DIR}/fip_pre.bin
ifeq ($(wildcard ${RELEASE_BIN_BLD_DIR}/*),)
# No rel_bin. Use install/../fip_pre/
fip-pre-merge:
else
# rel_bin. Use rel_bin/....
fip-pre-merge: fip-pre-merge-build
ifeq ($(wildcard ${RELEASE_BIN_LICENSE_DIR}/*),)
fip-pre-merge: export LICENSE_PATH=${ATF_PATH}/tools/license.scm.enc
else
fip-pre-merge: export LICENSE_PATH=${RELEASE_BIN_LICENSE_DIR}/license_${CHIP_SEGMENT}_for_Customer.scm.enc
endif
endif
u-boot-dep: fip-pre-merge u-boot-build $(if ${CONFIG_ENABLE_FREERTOS},rtos)
$(call print_target)
$(call uboot_compress_action)
ifeq (${CONFIG_MULTI_FIP},y)
${Q}python3 ${TOOLS_PATH}/${CHIP_ARCH_L}/pack_fip/pack_fip_multibin.py --multibin \
${FIP_PRE_BIN_DIR}/fip_pre.bin \
--fastboot=${FREERTOS_PATH}/cvirtos.bin \
--bl33 ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/u-boot.bin --output ${FIP_PRE_BIN_DIR}/fip.bin
${Q}python3 ${IMGTOOL_PATH}/raw2cimg.py ${FIP_PRE_BIN_DIR}/fip_2nd.bin ${OUTPUT_DIR} ${FLASH_PARTITION_XML}
${Q}cp ${FIP_PRE_BIN_DIR}/fip_1st.bin ${OUTPUT_DIR}/fip.bin
else
${Q}python3 ${TOOLS_PATH}/${CHIP_ARCH_L}/pack_fip/pack_fip.py ${FIP_PRE_BIN_DIR}/fip_pre.bin \
--add-bl33 ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/u-boot.bin --output ${OUTPUT_DIR}/fip.bin
endif