meta-arm.lists.yoctoproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/1] improving OP-TEE support for u-boot-based platforms
@ 2021-04-20  9:56 Yann Dirson
  2021-04-20  9:56 ` [PATCH v3 1/1] arm/optee-os: deploy tee.elf for u-boot Yann Dirson
  0 siblings, 1 reply; 2+ messages in thread
From: Yann Dirson @ 2021-04-20  9:56 UTC (permalink / raw)
  To: meta-arm; +Cc: Yann Dirson

From: Yann Dirson <yann@blade-group.com>

Changes from v2:
 - add "textrel" to INSANE_SKIP, though tee.elf apparently only gets TEXTREL
   in some configurations

Yann Dirson (1):
  arm/optee-os: deploy tee.elf for u-boot

 meta-arm/recipes-security/optee/optee-os.inc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

-- 
2.30.2


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH v3 1/1] arm/optee-os: deploy tee.elf for u-boot
  2021-04-20  9:56 [PATCH v3 0/1] improving OP-TEE support for u-boot-based platforms Yann Dirson
@ 2021-04-20  9:56 ` Yann Dirson
  0 siblings, 0 replies; 2+ messages in thread
From: Yann Dirson @ 2021-04-20  9:56 UTC (permalink / raw)
  To: meta-arm; +Cc: Yann Dirson

From: Yann Dirson <yann@blade-group.com>

Integration of OP-TEE in the u-boot image is done with `TEE=tee.elf`,
so this build artifact must be exported.

U-boot integration can now be done in a BSP layer with something like
this in `u-boot_%.bbappend`:

 # OP-TEE, dependent on "optee" DISTRO_FEATURES

 OPTEE_OEMAKE ?= " TEE=${DEPLOY_DIR_IMAGE}/optee/tee.elf"

 EXTRA_OEMAKE_append = " ${PACKAGECONFIG_CONFARGS}"
 PACKAGECONFIG[optee] = "${OPTEE_OEMAKE},,optee-os"
 PACKAGECONFIG_append = " ${@bb.utils.filter('DISTRO_FEATURES', 'optee', d)}"

Signed-off-by: Yann Dirson <yann@blade-group.com>
---
 meta-arm/recipes-security/optee/optee-os.inc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/meta-arm/recipes-security/optee/optee-os.inc b/meta-arm/recipes-security/optee/optee-os.inc
index d3b8caa..483b797 100644
--- a/meta-arm/recipes-security/optee/optee-os.inc
+++ b/meta-arm/recipes-security/optee/optee-os.inc
@@ -45,7 +45,7 @@ do_compile[cleandirs] = "${B}"
 do_install() {
     #install core in firmware
     install -d ${D}${nonarch_base_libdir}/firmware/
-    install -m 644 ${B}/core/*.bin ${D}${nonarch_base_libdir}/firmware/
+    install -m 644 ${B}/core/*.bin ${B}/core/tee.elf ${D}${nonarch_base_libdir}/firmware/
 
     #install TA devkit
     install -d ${D}${includedir}/optee/export-user_ta/
@@ -68,6 +68,8 @@ SYSROOT_DIRS += "${nonarch_base_libdir}/firmware"
 FILES_${PN} = "${nonarch_base_libdir}/firmware/"
 FILES_${PN}-dev = "${includedir}/optee/"
 
+# note: "textrel" is not triggered on all archs
+INSANE_SKIP_${PN} = "textrel"
 INSANE_SKIP_${PN}-dev = "staticdev"
 
 INHIBIT_PACKAGE_STRIP = "1"
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-04-20  9:57 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-20  9:56 [PATCH v3 0/1] improving OP-TEE support for u-boot-based platforms Yann Dirson
2021-04-20  9:56 ` [PATCH v3 1/1] arm/optee-os: deploy tee.elf for u-boot Yann Dirson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).