mirror of
				https://github.com/lingble/meta-tegra.git
				synced 2025-10-30 20:07:55 +00:00 
			
		
		
		
	optee: update recipes for L4T R36.3.0
- base OP-TEE version now 3.22 - refresh makefile patch - optee-client now needs pkg-config and depends on libuuid Signed-off-by: Matt Madison <matt@madison.systems>
This commit is contained in:
		| @@ -1,4 +1,4 @@ | |||||||
| From be3e189349b4f8b48b90f06d7f1fe90a01e06daa Mon Sep 17 00:00:00 2001 | From 571d509cb221cf5cba32150c620b66c1bd536352 Mon Sep 17 00:00:00 2001 | ||||||
| From: Matt Madison <matt@madison.systems> | From: Matt Madison <matt@madison.systems> | ||||||
| Date: Thu, 26 Jan 2023 04:22:34 -0800 | Date: Thu, 26 Jan 2023 04:22:34 -0800 | ||||||
| Subject: [PATCH] Update Makefile for OE compatibility | Subject: [PATCH] Update Makefile for OE compatibility | ||||||
| @@ -7,14 +7,14 @@ Subject: [PATCH] Update Makefile for OE compatibility | |||||||
|  |  | ||||||
| Signed-off-by: Matt Madison <matt@madison.systems> | Signed-off-by: Matt Madison <matt@madison.systems> | ||||||
| --- | --- | ||||||
|  optee/optee_client/Makefile | 36 ++++++++++++++++++------------------ |  optee/optee_client/Makefile | 39 ++++++++++++++++++++++--------------- | ||||||
|  1 file changed, 18 insertions(+), 18 deletions(-) |  1 file changed, 23 insertions(+), 16 deletions(-) | ||||||
|  |  | ||||||
| diff --git a/optee/optee_client/Makefile b/optee/optee_client/Makefile | diff --git a/optee/optee_client/Makefile b/optee/optee_client/Makefile | ||||||
| index de1e14f..09e7db9 100644 | index 45762ba..1255447 100644 | ||||||
| --- a/optee/optee_client/Makefile | --- a/optee/optee_client/Makefile | ||||||
| +++ b/optee/optee_client/Makefile | +++ b/optee/optee_client/Makefile | ||||||
| @@ -153,21 +153,21 @@ checkpatch-all-files: checkpatch-pre-req | @@ -155,21 +155,28 @@ checkpatch-all-files: checkpatch-pre-req | ||||||
|  distclean: clean |  distclean: clean | ||||||
|   |   | ||||||
|  copy_export: build |  copy_export: build | ||||||
| @@ -27,15 +27,6 @@ index de1e14f..09e7db9 100644 | |||||||
| -	cp libckteec/include/*.h $(DESTDIR)$(includedir) | -	cp libckteec/include/*.h $(DESTDIR)$(includedir) | ||||||
| -	cp -d ${O}/libckteec/libckteec.so* $(DESTDIR)$(libdir) | -	cp -d ${O}/libckteec/libckteec.so* $(DESTDIR)$(libdir) | ||||||
| -	cp -d ${O}/libckteec/libckteec.a $(DESTDIR)$(libdir) | -	cp -d ${O}/libckteec/libckteec.a $(DESTDIR)$(libdir) | ||||||
| -ifeq ($(WITH_TEEACL),1) |  | ||||||
| -# Disable libteeacl: |  | ||||||
| -#	cp libteeacl/include/*.h $(DESTDIR)$(includedir) |  | ||||||
| -#	cp -d ${O}/libteeacl/libteeacl.so* $(DESTDIR)$(libdir) |  | ||||||
| -#	cp -d ${O}/libteeacl/libteeacl.a $(DESTDIR)$(libdir) |  | ||||||
| -endif |  | ||||||
| -	cp libseteec/include/*.h $(DESTDIR)$(includedir) |  | ||||||
| -	cp -d ${O}/libseteec/libseteec.so* $(DESTDIR)$(libdir) |  | ||||||
| -	cp -d ${O}/libseteec/libseteec.a $(DESTDIR)$(libdir) |  | ||||||
| +	install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) | +	install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) | ||||||
| +	install -m 0644 config.mk $(DESTDIR)/$(includedir)/optee_client_config.mk | +	install -m 0644 config.mk $(DESTDIR)/$(includedir)/optee_client_config.mk | ||||||
| +	install -m 0644 ${O}/libteec/libteec.so.1.0.0 $(DESTDIR)$(libdir) | +	install -m 0644 ${O}/libteec/libteec.so.1.0.0 $(DESTDIR)$(libdir) | ||||||
| @@ -49,11 +40,25 @@ index de1e14f..09e7db9 100644 | |||||||
| +	ln -sf libckteec.so.0.1.0 $(DESTDIR)$(libdir)/libckteec.so.0.1 | +	ln -sf libckteec.so.0.1.0 $(DESTDIR)$(libdir)/libckteec.so.0.1 | ||||||
| +	ln -sf libckteec.so.0.1.0 $(DESTDIR)$(libdir)/libckteec.so.0 | +	ln -sf libckteec.so.0.1.0 $(DESTDIR)$(libdir)/libckteec.so.0 | ||||||
| +	install -m 0644 ${O}/libckteec/libckteec.a $(DESTDIR)$(libdir) | +	install -m 0644 ${O}/libckteec/libckteec.a $(DESTDIR)$(libdir) | ||||||
|  |  ifeq ($(WITH_TEEACL),1) | ||||||
|  | -	cp libteeacl/include/*.h $(DESTDIR)$(includedir) | ||||||
|  | -	cp -d ${O}/libteeacl/libteeacl.so* $(DESTDIR)$(libdir) | ||||||
|  | -	cp -d ${O}/libteeacl/libteeacl.a $(DESTDIR)$(libdir) | ||||||
|  | +	install -m 0644 libteeacl/include/*.h $(DESTDIR)$(includedir) | ||||||
|  | +	install -m 0644 ${O}/libteeacl/libteeacl.so.0.1.0 $(DESTDIR)$(libdir) | ||||||
|  | +	ln -s libteeacl.so.0.1.0 $(DESTDIR)$(libdir)/libteeacl.so.0 | ||||||
|  | +	ln -s libteeacl.so.0.1.0 $(DESTDIR)$(libdir)/libteeacl.so | ||||||
|  |  endif | ||||||
|  | -	cp libseteec/include/*.h $(DESTDIR)$(includedir) | ||||||
|  | -	cp -d ${O}/libseteec/libseteec.so* $(DESTDIR)$(libdir) | ||||||
|  | -	cp -d ${O}/libseteec/libseteec.a $(DESTDIR)$(libdir) | ||||||
|  | -	cp prebuilt/include/*.h $(DESTDIR)$(includedir) | ||||||
| +	install -m 0644 libseteec/include/*.h $(DESTDIR)$(includedir) | +	install -m 0644 libseteec/include/*.h $(DESTDIR)$(includedir) | ||||||
| +	install -m 0644 ${O}/libseteec/libseteec.so.0.1.0 $(DESTDIR)$(libdir) | +	install -m 0644 ${O}/libseteec/libseteec.so.0.1.0 $(DESTDIR)$(libdir) | ||||||
| +	ln -sf libseteec.so.0.1.0 $(DESTDIR)$(libdir)/libseteec.so.0.1 | +	ln -sf libseteec.so.0.1.0 $(DESTDIR)$(libdir)/libseteec.so.0.1 | ||||||
| +	ln -sf libseteec.so.0.1.0 $(DESTDIR)$(libdir)/libseteec.so.0 | +	ln -sf libseteec.so.0.1.0 $(DESTDIR)$(libdir)/libseteec.so.0 | ||||||
| +	install -m 0644 ${O}/libseteec/libseteec.a $(DESTDIR)$(libdir) | +	install -m 0644 ${O}/libseteec/libseteec.a $(DESTDIR)$(libdir) | ||||||
|  | + | ||||||
| --  | --  | ||||||
| 2.34.1 | 2.34.1 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -16,16 +16,16 @@ SRC_URI += "\ | |||||||
|     file://tee-supplicant.sh.in \ |     file://tee-supplicant.sh.in \ | ||||||
| " | " | ||||||
| 
 | 
 | ||||||
| DEPENDS = "optee-os-tadevkit" | DEPENDS = "optee-os-tadevkit util-linux-libuuid" | ||||||
| 
 | 
 | ||||||
| S = "${WORKDIR}/optee_client" | S = "${WORKDIR}/optee_client" | ||||||
| B = "${WORKDIR}/build" | B = "${WORKDIR}/build" | ||||||
| 
 | 
 | ||||||
| inherit systemd update-rc.d | inherit pkgconfig systemd update-rc.d | ||||||
| 
 | 
 | ||||||
| OPTEE_FS_PARENT_PATH ?= "${localstatedir}/lib/tee" | OPTEE_FS_PARENT_PATH ?= "${localstatedir}/lib/tee" | ||||||
| 
 | 
 | ||||||
| EXTRA_OEMAKE += "CFG_TEE_FS_PARENT_PATH=${OPTEE_FS_PARENT_PATH}" | EXTRA_OEMAKE += "CFG_TEE_FS_PARENT_PATH=${OPTEE_FS_PARENT_PATH} PKG_CONFIG=pkg-config" | ||||||
| 
 | 
 | ||||||
| do_compile() { | do_compile() { | ||||||
|     oe_runmake -C ${S} build |     oe_runmake -C ${S} build | ||||||
| @@ -20,10 +20,10 @@ Signed-off-by: Ilies CHERGUI <ichergui@nvidia.com> | |||||||
|  luks-srv/host/Makefile     | 14 +++++--------- |  luks-srv/host/Makefile     | 14 +++++--------- | ||||||
|  8 files changed, 17 insertions(+), 46 deletions(-) |  8 files changed, 17 insertions(+), 46 deletions(-) | ||||||
|  |  | ||||||
| diff --git a/Makefile b/Makefile | Index: samples/Makefile | ||||||
| index da3f40b..7671e2d 100644 | =================================================================== | ||||||
| --- a/Makefile | --- samples.orig/Makefile | ||||||
| +++ b/Makefile | +++ samples/Makefile | ||||||
| @@ -4,8 +4,6 @@ | @@ -4,8 +4,6 @@ | ||||||
|  # Input variables |  # Input variables | ||||||
|  # CROSS_COMPILE: The cross compiler. |  # CROSS_COMPILE: The cross compiler. | ||||||
| @@ -49,10 +49,10 @@ index da3f40b..7671e2d 100644 | |||||||
|  			O=$(O) \ |  			O=$(O) \ | ||||||
|  			clean || exit 1; \ |  			clean || exit 1; \ | ||||||
|  	done |  	done | ||||||
| diff --git a/cpubl-payload-dec/Makefile b/cpubl-payload-dec/Makefile | Index: samples/cpubl-payload-dec/Makefile | ||||||
| index 9912522..d84c5bd 100644 | =================================================================== | ||||||
| --- a/cpubl-payload-dec/Makefile | --- samples.orig/cpubl-payload-dec/Makefile | ||||||
| +++ b/cpubl-payload-dec/Makefile | +++ samples/cpubl-payload-dec/Makefile | ||||||
| @@ -4,8 +4,6 @@ | @@ -4,8 +4,6 @@ | ||||||
|  # Input variables |  # Input variables | ||||||
|  # CROSS_COMPILE: The cross compiler. |  # CROSS_COMPILE: The cross compiler. | ||||||
| @@ -62,87 +62,10 @@ index 9912522..d84c5bd 100644 | |||||||
|  # O: The base directory for build objects filetree. |  # O: The base directory for build objects filetree. | ||||||
|   |   | ||||||
|  TARGET_DIR := $(notdir $(shell pwd)) |  TARGET_DIR := $(notdir $(shell pwd)) | ||||||
| diff --git a/ftpm-helper/Makefile b/ftpm-helper/Makefile | Index: samples/hwkey-agent/Makefile | ||||||
| index 857dff0..b4fd52f 100644 | =================================================================== | ||||||
| --- a/ftpm-helper/Makefile | --- samples.orig/hwkey-agent/Makefile | ||||||
| +++ b/ftpm-helper/Makefile | +++ samples/hwkey-agent/Makefile | ||||||
| @@ -4,8 +4,6 @@ |  | ||||||
|  # Input variables |  | ||||||
|  # CROSS_COMPILE: The cross compiler. |  | ||||||
|  # TA_DEV_KIT_DIR: The base directory of the TA-devkit. |  | ||||||
| -# OPTEE_CLIENT_EXPORT: The base directory points to optee client's |  | ||||||
| -#		       header files and libraries |  | ||||||
|  # O: The base directory for build objects filetree. |  | ||||||
|   |  | ||||||
|  TARGET_DIR := $(notdir $(shell pwd)) |  | ||||||
| @@ -18,7 +16,6 @@ all: |  | ||||||
|  		O=$(O)/early_ta/$(TARGET_DIR) |  | ||||||
|  	$(MAKE) -C host \ |  | ||||||
|  		CROSS_COMPILE=$(CROSS_COMPILE) \ |  | ||||||
| -		OPTEE_CLIENT_EXPORT=$(OPTEE_CLIENT_EXPORT) \ |  | ||||||
|  		O=$(O)/ca/$(TARGET_DIR) \ |  | ||||||
|  		--no-builtin-variables |  | ||||||
|   |  | ||||||
| @@ -29,7 +26,6 @@ clean: |  | ||||||
|  		O=$(O)/early_ta/$(TARGET_DIR) \ |  | ||||||
|  		clean |  | ||||||
|  	$(MAKE) -C host \ |  | ||||||
| -		OPTEE_CLIENT_EXPORT=$(OPTEE_CLIENT_EXPORT) \ |  | ||||||
|  		O=$(O)/ca/$(TARGET_DIR) \ |  | ||||||
|  		clean |  | ||||||
|  	rm -rf $(O)/ca/$(TARGET_DIR) |  | ||||||
| diff --git a/ftpm-helper/host/Makefile b/ftpm-helper/host/Makefile |  | ||||||
| index 8f26a1f..9a3c845 100644 |  | ||||||
| --- a/ftpm-helper/host/Makefile |  | ||||||
| +++ b/ftpm-helper/host/Makefile |  | ||||||
| @@ -3,37 +3,33 @@ |  | ||||||
|   |  | ||||||
|  # Input variables |  | ||||||
|  # CROSS_COMPILE: The cross compiler. |  | ||||||
| -# OPTEE_CLIENT_EXPORT: The base directory points to optee client's |  | ||||||
| -#		       header files and libraries |  | ||||||
|  # O: The base directory for build objects filetree. |  | ||||||
|   |  | ||||||
|  CC ?= $(CROSS_COMPILE)gcc |  | ||||||
|  STRIP ?= $(CROSS_COMPILE)strip |  | ||||||
|   |  | ||||||
|  CFLAGS += -Wall -I../ta/include -I./include |  | ||||||
| -CFLAGS += -I$(OPTEE_CLIENT_EXPORT)/include |  | ||||||
|  CFLAGS += -fstack-protector-strong |  | ||||||
| -LDADD += -lteec -L$(OPTEE_CLIENT_EXPORT)/lib |  | ||||||
| +LDADD += -lteec |  | ||||||
|   |  | ||||||
|  SRCS = ftpm_helper_ca.c |  | ||||||
|  OBJS = $(patsubst %.c,$(O)/%.o,$(SRCS)) |  | ||||||
|  BINARY = nvftpm-helper-app |  | ||||||
|   |  | ||||||
|  .PHONY: all install |  | ||||||
| -all: $(BINARY) install |  | ||||||
| +all: $(BINARY) |  | ||||||
|   |  | ||||||
|  $(BINARY): $(OBJS) |  | ||||||
| -	$(CC) -o $(O)/$@ $< $(LDADD) |  | ||||||
| -	$(STRIP) $(O)/$@ |  | ||||||
| +	$(CC) $(LDFLAGS) -o $(O)/$@ $< $(LDADD) |  | ||||||
|   |  | ||||||
|  $(O)/%.o: %.c |  | ||||||
|  	mkdir -p $(O) |  | ||||||
|  	$(CC) $(CFLAGS) -c $< -o $@ |  | ||||||
|   |  | ||||||
|  install: $(BINARY) |  | ||||||
| -	mkdir -p $(OPTEE_CLIENT_EXPORT)/sbin |  | ||||||
| -	cp $(O)/$(BINARY) $(OPTEE_CLIENT_EXPORT)/sbin |  | ||||||
| +	install -d $(DESTDIR)$(sbindir) |  | ||||||
| +	install -m 0755 $(O)/$(BINARY) $(DESTDIR)$(sbindir)/ |  | ||||||
|   |  | ||||||
|  .PHONY: clean |  | ||||||
|  clean: |  | ||||||
| -	rm -f $(OBJS) $(O)/$(BINARY) $(OPTEE_CLIENT_EXPORT)/sbin/$(BINARY) |  | ||||||
| +	rm -f $(OBJS) $(O)/$(BINARY) |  | ||||||
| diff --git a/hwkey-agent/Makefile b/hwkey-agent/Makefile |  | ||||||
| index 7deda53..6557e0a 100644 |  | ||||||
| --- a/hwkey-agent/Makefile |  | ||||||
| +++ b/hwkey-agent/Makefile |  | ||||||
| @@ -4,8 +4,6 @@ | @@ -4,8 +4,6 @@ | ||||||
|  # Input variables |  # Input variables | ||||||
|  # CROSS_COMPILE: The cross compiler. |  # CROSS_COMPILE: The cross compiler. | ||||||
| @@ -168,10 +91,10 @@ index 7deda53..6557e0a 100644 | |||||||
|  		O=$(O)/ca/$(TARGET_DIR) \ |  		O=$(O)/ca/$(TARGET_DIR) \ | ||||||
|  		clean |  		clean | ||||||
|  	rm -rf $(O)/ca/$(TARGET_DIR) |  	rm -rf $(O)/ca/$(TARGET_DIR) | ||||||
| diff --git a/hwkey-agent/host/Makefile b/hwkey-agent/host/Makefile | Index: samples/hwkey-agent/host/Makefile | ||||||
| index b7c2113..0c02865 100644 | =================================================================== | ||||||
| --- a/hwkey-agent/host/Makefile | --- samples.orig/hwkey-agent/host/Makefile | ||||||
| +++ b/hwkey-agent/host/Makefile | +++ samples/hwkey-agent/host/Makefile | ||||||
| @@ -3,35 +3,32 @@ | @@ -3,35 +3,32 @@ | ||||||
|   |   | ||||||
|  # Input variables |  # Input variables | ||||||
| @@ -214,10 +137,10 @@ index b7c2113..0c02865 100644 | |||||||
|  clean: |  clean: | ||||||
| -	rm -f $(OBJS) $(O)/$(BINARY) $(OPTEE_CLIENT_EXPORT)/sbin/$(BINARY) | -	rm -f $(OBJS) $(O)/$(BINARY) $(OPTEE_CLIENT_EXPORT)/sbin/$(BINARY) | ||||||
| +	rm -f $(OBJS) $(O)/$(BINARY) | +	rm -f $(OBJS) $(O)/$(BINARY) | ||||||
| diff --git a/luks-srv/Makefile b/luks-srv/Makefile | Index: samples/luks-srv/Makefile | ||||||
| index dd71d34..875e893 100644 | =================================================================== | ||||||
| --- a/luks-srv/Makefile | --- samples.orig/luks-srv/Makefile | ||||||
| +++ b/luks-srv/Makefile | +++ samples/luks-srv/Makefile | ||||||
| @@ -4,8 +4,6 @@ | @@ -4,8 +4,6 @@ | ||||||
|  # Input variables |  # Input variables | ||||||
|  # CROSS_COMPILE: The cross compiler. |  # CROSS_COMPILE: The cross compiler. | ||||||
| @@ -243,10 +166,10 @@ index dd71d34..875e893 100644 | |||||||
|  		O=$(O)/ca/$(TARGET_DIR) \ |  		O=$(O)/ca/$(TARGET_DIR) \ | ||||||
|  		clean |  		clean | ||||||
|  	rm -rf $(O)/early_ta/$(TARGET_DIR) |  	rm -rf $(O)/early_ta/$(TARGET_DIR) | ||||||
| diff --git a/luks-srv/host/Makefile b/luks-srv/host/Makefile | Index: samples/luks-srv/host/Makefile | ||||||
| index c9a2dcc..7b72181 100644 | =================================================================== | ||||||
| --- a/luks-srv/host/Makefile | --- samples.orig/luks-srv/host/Makefile | ||||||
| +++ b/luks-srv/host/Makefile | +++ samples/luks-srv/host/Makefile | ||||||
| @@ -3,8 +3,6 @@ | @@ -3,8 +3,6 @@ | ||||||
|   |   | ||||||
|  # Input variables |  # Input variables | ||||||
| @@ -293,6 +216,3 @@ index c9a2dcc..7b72181 100644 | |||||||
|  clean: |  clean: | ||||||
| -	rm -f $(OBJS) $(O)/$(BINARY) $(OPTEE_CLIENT_EXPORT)/sbin/$(BINARY) | -	rm -f $(OBJS) $(O)/$(BINARY) $(OPTEE_CLIENT_EXPORT)/sbin/$(BINARY) | ||||||
| +	rm -f $(OBJS) $(O)/$(BINARY) | +	rm -f $(OBJS) $(O)/$(BINARY) | ||||||
| --  |  | ||||||
| 2.34.1 |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Matt Madison
					Matt Madison