[meta-arago,dunfell,2/5] ti-tisdk-makefile: Makefile_linux-fitimage: Add support to build fitImage.itb for am64xx-hs-evm

Message ID 20220513074923.28761-3-a-m1@ti.com
State Accepted
Delegated to: Ryan Eatmon
Headers show
Series Add support in toplevel Makefile of SDK | expand

Commit Message

Aparna M May 13, 2022, 7:49 a.m. UTC
Add toplevel Makefile support for building fitImage.itb for
am64xx-hs-evm.

Signed-off-by: Aparna M <a-m1@ti.com>
---
 .../ti-tisdk-makefile/Makefile_linux-fitimage | 32 +++++++++++++++++++
 .../ti-tisdk-makefile_1.0.bb                  |  6 ++++
 2 files changed, 38 insertions(+)
 create mode 100644 meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_linux-fitimage

Patch

diff --git a/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_linux-fitimage b/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_linux-fitimage
new file mode 100644
index 00000000..d2d49ccf
--- /dev/null
+++ b/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_linux-fitimage
@@ -0,0 +1,32 @@ 
+# linux-fitimage build targets
+
+linux-fitimage: ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh linux linux-dtbs
+	@echo =============================
+	@echo    Creating fitImage with signed binaries
+	@echo =============================
+	cd $(LINUXKERNEL_INSTALL_DIR)/arch/__KERNEL_ARCH__/boot/dts; \
+		for DTB in __KERNEL_DEVICETREE__; do \
+			${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh $$DTB $$DTB.sec; \
+		done;
+	cd $(LINUXKERNEL_INSTALL_DIR); \
+		${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh arch/arm64/boot/Image.gz linux.bin.sec
+	cd $(LINUXKERNEL_INSTALL_DIR); \
+		cp $(TI_SDK_PATH)/board-support/prebuilt-images/fitImage-its.its .; \
+		mkimage -f fitImage-its.its -r fitImage
+
+linux-fitimage_clean:
+	@echo =============================
+	@echo    Cleaning signed images and fitImage
+	@echo =============================
+	cd $(LINUXKERNEL_INSTALL_DIR)/arch/__KERNEL_ARCH__/boot/dts; \
+		for DTB in __KERNEL_DEVICETREE__; do \
+			rm -rf $$DTB.sec; \
+		done;
+	cd $(LINUXKERNEL_INSTALL_DIR); rm -rf linux.bin.sec fitImage
+
+linux-fitimage_install:
+	@echo ================================================
+	@echo    Installing fitImage
+	@echo ================================================
+	install -m 0644 $(LINUXKERNEL_INSTALL_DIR)/fitImage $(DESTDIR)/boot/
+
diff --git a/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bb b/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bb
index f0a044f7..1cdd5345 100644
--- a/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bb
+++ b/meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bb
@@ -54,6 +54,7 @@  SRC_URI = "\
     file://Makefile_tiovx-app-host \
     file://Makefile_ti-ipc \
     file://Makefile_ti-img-rogue-driver \
+    file://Makefile_linux-fitimage \
 "
 
 PR = "r106"
@@ -198,10 +199,15 @@  MAKEFILES_append_am65xx = " \
 MAKEFILES_append_j7 = " pru-icss \
                             ti-img-rogue-driver \
 "
+
 MAKEFILES_append_am64xx = " \
                         pru-icss \
 "
 
+MAKEFILES_append_am64xx-hs-evm = " \
+                        linux-fitimage \
+"
+
 MAKEFILES_append_am62xx = " \
                         pru-icss \
 "