From 162cc77ecd29719696f87869241051c324cfbf3e Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Tue, 7 Apr 2020 11:03:29 +0800 Subject: [PATCH] make.sh: support pack uboot.fit uboot.fit = u-boot-nodtb.bin + u-boot.dtb + tee.bin Signed-off-by: Joseph Chen Change-Id: I70ed43fa2ff37d3f9ac0dfef1321a9397901c73f --- make.sh | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/make.sh b/make.sh index af87e80520..60f8d8c979 100755 --- a/make.sh +++ b/make.sh @@ -592,7 +592,7 @@ pack_loader_image() pack_32bit_trust_image() { - local ini=$1 TOS TOS_TA DARM_BASE TEE_LOAD_ADDR TEE_OUTPUT TEE_OFFSET + local ini=$1 TOS TOS_TA DARM_BASE TEE_LOAD_ADDR TEE_OUTPUT TEE_OFFSET FORMAT if [ ! -f ${ini} ]; then echo "pack trust failed! Can't find: ${ini}" @@ -624,16 +624,26 @@ pack_32bit_trust_image() TOS=$(echo ${TOS} | sed "s/tools\/rk_tools\//\.\//g") TOS_TA=$(echo ${TOS_TA} | sed "s/tools\/rk_tools\//\.\//g") - if [ $TOS_TA ]; then - ${RKTOOLS}/loaderimage --pack --trustos ${RKBIN}/${TOS_TA} ${TEE_OUTPUT} ${TEE_LOAD_ADDR} ${PLATFORM_TRUST_IMG_SIZE} - elif [ $TOS ]; then - ${RKTOOLS}/loaderimage --pack --trustos ${RKBIN}/${TOS} ${TEE_OUTPUT} ${TEE_LOAD_ADDR} ${PLATFORM_TRUST_IMG_SIZE} + FORMAT=`sed -n "/FORMAT=/s/FORMAT=//p" ${ini} |tr -d '\r'` + if [ $FORMAT = "FIT" ]; then + ./scripts/fit-vboot-uboot.sh --no-vboot --no-rebuild + ls uboot.img >/dev/null 2>&1 && rm uboot.img -rf + ls trust.img >/dev/null 2>&1 && rm trust.img -rf + + echo "pack uboot.fit okay! Input: ${ini}" else - echo "Can't find any tee bin" - exit 1 + if [ $TOS_TA ]; then + ${RKTOOLS}/loaderimage --pack --trustos ${RKBIN}/${TOS_TA} ${TEE_OUTPUT} ${TEE_LOAD_ADDR} ${PLATFORM_TRUST_IMG_SIZE} + elif [ $TOS ]; then + ${RKTOOLS}/loaderimage --pack --trustos ${RKBIN}/${TOS} ${TEE_OUTPUT} ${TEE_LOAD_ADDR} ${PLATFORM_TRUST_IMG_SIZE} + else + echo "Can't find any tee bin" + exit 1 + fi + + echo "pack trust okay! Input: ${ini}" fi - echo "pack trust okay! Input: ${ini}" echo }