Files
BPI-M2C/source_sync_rls_25c/layers/meta-unisoc/recipes-security/trustzone/trusty.bb
T
2026-09-22 09:38:26 +08:00

73 lines
2.1 KiB
BlitzBasic

DESCRIPTION = "Unisoc Trusty TEE"
PV = "1.0"
PR = "r0"
### INCLUDE DEPENDENT CONFIGS ###
include configs/${MACHINE}.inc
### CODE PATH AND PATCHE ###
EXTERNALSRC = "${OEROOT}/source/unisoc/proprietories/security/trusty"
#### LICENSE ###
LICENSE = "CLOSED"
#### CUSTOMER MODE CONFIGS ###
inherit get_release_mode
TRUSTY_SRC_DIR = "${OEROOT}/source/unisoc/proprietories/security/trusty/lk/trusty"
TRUSTY_INSTALL_DIR = "${DEPLOY_OUT_DIR}/trusty"
TRUSTY_RELEASE_DIR = "${PREBUILTS_OUT_DIR}/trusty"
export TRUSTY_SRC_MODE = "${@get_release_mode(d,"${TRUSTY_SRC_DIR}")}"
EXTERNALSRC_BUILD = "${@bb.utils.contains("TRUSTY_SRC_MODE", "customer", "${TRUSTY_RELEASE_DIR}", "", d)}"
### BUILD CONFIGS ###
BUILD_VARS = " \
TOOL_CHAIN_ROOT=${OEROOT}/source/unisoc/proprietories/security \
CFLAGS= \
NOT_VERIFY_MODEM=${NOT_VERIFY_MODEM} \
SML_MEM_ADDR=${SML_MEM_ADDR} \
SML_MEM_SIZE=${SML_MEM_SIZE} \
WITH_TEECFG_CUSTOM=${TEECFG_CUSTOM} \
TEECFG_MEM_ADDR=${TEECFG_MEM_ADDR} \
TEECFG_MEM_SIZE=${TEECFG_MEM_SIZE} \
DEFAULT_PROJECT=${TRUSTY_DEFAULT_PROJECT} \
BOARD_TEE_64BIT=${TEE_64BIT} \
TOS_MEM_ADDR=${TOS_MEM_ADDR} \
TOS_MEM_SIZE=${TOS_MEM_SIZE} \
TRUSTY_PRODUCTION_VERSION=${TRUSTY_PRODUCTION_VERSION} \
TOS_TARGET_DTS=${TOS_TARGET_DTS} \
CONFIG_SPRD_FIREWALL=${CONFIG_SPRD_FIREWALL} \
GLP_PROJECT=${GLP_PROJECT} \
SDK=1 \
"
### BUILD COMMANDS ###
inherit deploy
inherit sign_unisoc_binary
inherit pythonnative
UNISOC_SIGN_ENABLE ?= "no"
DEPENDS += "unisoc-sign-native"
DEPENDS += "python-pycrypto-native"
do_compile () {
if [ ${TRUSTY_SRC_MODE} != "customer" ]; then
make -C ${S}/vendor/sprd/build ${BUILD_VARS} TOP=${S} BUILDROOT=${B}
fi
}
do_install:prepend () {
if [ ${TRUSTY_SRC_MODE} != "customer" ]; then
rm -rf ${TRUSTY_INSTALL_DIR}
install -d ${TRUSTY_INSTALL_DIR}
install ${B}/lk.bin ${TRUSTY_INSTALL_DIR}
fi
}
do_install () {
if [ -f "${B}/lk.bin" ]; then
install -d ${DEPLOY_DIR_IMAGE}/
install ${B}/lk.bin ${DEPLOY_DIR_IMAGE}/tos.bin
sign_dynamic_ta "${DEPLOY_DIR_IMAGE}"
sign_unisoc_bin "${DEPLOY_DIR_IMAGE}/tos.bin"
fi
}