From 3c1f32f09aeb3b9ac9c37d9c9aae1243afed264d Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 20 Jun 2024 11:30:03 +0200 Subject: [PATCH] optee-os: add SDK environment script to build trusted applications Building Optee trusted applications (TA) depends on optee_client and the TA devkit provided by optee_os. Our toolchain provides those dependencies, but the SDK script which configures the environment for standalone building, is not configuring some variables needed to build trusted applications. This commit extends the SDK environment script to allow building TAs. Signed-off-by: Javier Viguera --- .../optee-imx/optee-os/environment.d-optee-sdk.sh | 3 +++ .../recipes-security/optee-imx/optee-os_4.0.0.imx.bb | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/environment.d-optee-sdk.sh diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/environment.d-optee-sdk.sh b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/environment.d-optee-sdk.sh new file mode 100644 index 000000000..c929f303a --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/environment.d-optee-sdk.sh @@ -0,0 +1,3 @@ +export TEEC_EXPORT=$SDKTARGETSYSROOT/usr +export TA_DEV_KIT_DIR=$SDKTARGETSYSROOT/usr/include/optee/export-user_ta_#OPTEE_ARCH# +export LIBGCC_LOCATE_CFLAGS=--sysroot=$SDKTARGETSYSROOT diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_4.0.0.imx.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_4.0.0.imx.bb index 67d5a5ccf..2338caf72 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_4.0.0.imx.bb +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_4.0.0.imx.bb @@ -10,6 +10,7 @@ SRC_URI = " \ file://0007-allow-setting-sysroot-for-clang.patch \ file://0001-core-imx-support-ccimx93-dvk.patch \ file://0002-core-ccimx93-enable-AES_HUK-trusted-application.patch \ + file://environment.d-optee-sdk.sh \ " SRCBRANCH = "lf-6.1.55_2.2.0" # Tag: lf-6.1.55-2.2.0 @@ -22,8 +23,15 @@ do_compile:append:ccimx93 () { } do_compile[cleandirs] += "${B}-A0" +do_install:append:ccimx93 () { + mkdir -p ${D}/environment-setup.d + sed -e "s,#OPTEE_ARCH#,${OPTEE_ARCH},g" ${WORKDIR}/environment.d-optee-sdk.sh > ${D}/environment-setup.d/optee-sdk.sh +} + do_deploy:append:ccimx93 () { cp ${B}-A0/core/tee-raw.bin ${DEPLOYDIR}/tee.${PLATFORM_FLAVOR}_a0.bin } +FILES:${PN}-staticdev += "/environment-setup.d/" + COMPATIBLE_MACHINE = "(ccimx93)"