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

53 lines
1.5 KiB
BlitzBasic

DESCRIPTION = "Unisoc TEECFG"
PV = "1.0"
PR = "r0"
### INCLUDE DEPENDENT CONFIGS ###
include configs/${MACHINE}.inc
#### LICENSE ###
LICENSE = "Unisoc-General-1.0"
#### CONFIGS ###
TEECFG_XML_DIR = "${OEROOT}/layers/meta-unisoc/recipes-security/trustzone/teecfg"
TEECFG_PLATFORM_XML_PATH = "${TEECFG_XML_DIR}/${UNISOC_SOC}/common"
TEECFG_BOARD_XML_PATH = "${TEECFG_XML_DIR}/${UNISOC_SOC}/${MACHINE}"
TEECFG_TEMP_DIR = "${WORKDIR}/teecfg-${PV}"
TEECFG_INTERMEDIATE_XML_PATH = "${TEECFG_TEMP_DIR}/xml"
TEECFG_XML_OVERLAY_PARAMS = "\
-i ${TEECFG_PLATFORM_XML_PATH} \
-b ${TEECFG_BOARD_XML_PATH} \
--dtb ${SML_TARGET_DTB_PATH} \
--dtbo ${SML_TARGET_DTBO_PATH} \
-o ${TEECFG_INTERMEDIATE_XML_PATH} \
"
### BUILD COMMANDS ###
inherit deploy
inherit sign_unisoc_binary
inherit pythonnative
UNISOC_SIGN_ENABLE ?= "no"
DEPENDS += "unisoc-sign-native"
do_compile () {
if [ -d "${TEECFG_INTERMEDIATE_XML_PATH}" ]; then
rm -rf ${TEECFG_INTERMEDIATE_XML_PATH}
fi
install -d ${DEPLOY_DIR_IMAGE}
install -d ${TEECFG_INTERMEDIATE_XML_PATH}
install -m 0777 ${OEROOT}/prebuilts/scripts/teecfg/teecfg_xml_overlay.sh ${TEECFG_TEMP_DIR}
install -m 0777 ${OEROOT}/prebuilts/scripts/teecfg/teecfg_tool ${TEECFG_TEMP_DIR}
${TEECFG_TEMP_DIR}/teecfg_xml_overlay.sh ${TEECFG_XML_OVERLAY_PARAMS}
${TEECFG_TEMP_DIR}/teecfg_tool -g -i ${TEECFG_INTERMEDIATE_XML_PATH} -o ${DEPLOY_DIR_IMAGE}/teecfg.bin
}
do_install () {
if [ -f "${DEPLOY_DIR_IMAGE}/teecfg.bin" ]; then
sign_unisoc_bin "${DEPLOY_DIR_IMAGE}/teecfg.bin"
fi
}
deltask rm_work