53 lines
1.5 KiB
BlitzBasic
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
|