58 lines
1.7 KiB
BlitzBasic
58 lines
1.7 KiB
BlitzBasic
|
inherit deploy trustzone-build
|
||
|
|
||
|
DESCRIPTION = "TEELOADER Image"
|
||
|
LICENSE = "MediaTekProprietary"
|
||
|
TZ_SRC = "${TOPDIR}/../src/bsp/trustzone"
|
||
|
TL_SRC = "${TOPDIR}/../src/bsp/trustzone/teeloader"
|
||
|
TZ_PREBUILT = "${TOPDIR}/../prebuilt/bsp/trustzone"
|
||
|
LIC_FILES_CHKSUM = "file://${TL_SRC}/README;md5=5a126b0ba82af703f1c30cf8d0bb4e13"
|
||
|
TL_OUT = "${WORKDIR}/out"
|
||
|
TL_RAW_OUT = "${TL_OUT}/archive_tl"
|
||
|
TZ_ORIG_KEY = "${MTK_KEY_DIR}/${MTEE_KEY}.pem"
|
||
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||
|
DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images/${MACHINE}/trustzone"
|
||
|
do_compile[nostamp] = "1"
|
||
|
|
||
|
do_compile () {
|
||
|
if [ ${SECURE_BOOT_ENABLE} = "yes" ]; then
|
||
|
if [ -d ${TL_SRC} ]; then
|
||
|
if [ ${FORCE_DISABLE_TEE_ENCRYPTION} = "yes" ]; then
|
||
|
TL_VERIFY_ENABLE="0x0"
|
||
|
else
|
||
|
TL_VERIFY_ENABLE="0x1"
|
||
|
fi
|
||
|
if [ -e ${TZ_ORIG_KEY} ] && [ ${FORCE_DISABLE_TEE_ENCRYPTION} != "yes" ]; then
|
||
|
cp -rf ${TZ_ORIG_KEY} ${TL_SRC}/${TZ_PLATFORM}/include/mtee_key.pem
|
||
|
python ${TL_SRC}/${TZ_PLATFORM}/cus_tzimg_dec_key.py
|
||
|
python ${TL_SRC}/${TZ_PLATFORM}/cus_tzimg_enc_key.py ${TZ_PLATFORM}
|
||
|
rm -rf ${TL_SRC}/${TZ_PLATFORM}/include/mtee_key.pem
|
||
|
fi
|
||
|
else
|
||
|
TL_VERIFY_ENABLE="0x0"
|
||
|
TL_ALIGN_SIZE="0x0"
|
||
|
fi
|
||
|
else
|
||
|
TL_VERIFY_ENABLE="0x0"
|
||
|
fi
|
||
|
|
||
|
if [ -d ${TL_SRC} ]; then
|
||
|
TL_RAW_OUT=${TL_RAW_OUT} \
|
||
|
BASE_ADDR=${TEE_LOADADDRESS} \
|
||
|
TL_ALIGN_SIZE=${TL_ALIGN_SIZE} \
|
||
|
CROSS_COMPILE=${TARGET_PREFIX} \
|
||
|
TL_VERIFY_ENABLE=${TL_VERIFY_ENABLE} \
|
||
|
TRUSTEDOS_ENTRYPOINT=${TRUSTEDOS_ENTRYPOINT} \
|
||
|
TZ_PROJECT=${TZ_PROJECT} \
|
||
|
make -C ${TL_SRC}/${TZ_PLATFORM} -f ${TL_SRC}/${TZ_PLATFORM}/Makefile
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
do_deploy () {
|
||
|
if [ -d ${TL_SRC} ]; then
|
||
|
install -d ${DEPLOYDIR}
|
||
|
install ${TL_RAW_OUT}/bin/teeloader.bin ${DEPLOYDIR}/teeloader.bin
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
addtask deploy before do_build after do_install
|