diff mbox series

[v2,2/2] package/uboot-tools: add new tool fdt_add_pubkey

Message ID 20240809191831.1389128-3-lazzer@gmail.com
State New
Headers show
Series package/uboot-tools: bump to 2024.04 and add fdt_add_pubkey | expand

Commit Message

Mattias Walström Aug. 9, 2024, 7:18 p.m. UTC
fdt_add_pubkey is useful to install trusted signatures inside
an existing uboot device tree.

Signed-off-by: Mattias Walström <lazzer@gmail.com>
---
 package/uboot-tools/Config.in      |  7 +++++++
 package/uboot-tools/uboot-tools.mk | 11 +++++++++++
 2 files changed, 18 insertions(+)
diff mbox series

Patch

diff --git a/package/uboot-tools/Config.in b/package/uboot-tools/Config.in
index b52419591b..7740916f29 100644
--- a/package/uboot-tools/Config.in
+++ b/package/uboot-tools/Config.in
@@ -104,4 +104,11 @@  config BR2_PACKAGE_UBOOT_TOOLS_DUMPIMAGE
 	  The dumpimage tool from Das U-Boot bootloader, which allows
 	  extraction of data from U-Boot images.
 
+config BR2_PACKAGE_UBOOT_TOOLS_FDT_ADD_PUBKEY
+	bool "fdt_add_key"
+	help
+	  Install the fdt_add_key tool on the target system
+
+	  The fdt_add_pubkey is used to add a public key to the fdt.
+
 endif
diff --git a/package/uboot-tools/uboot-tools.mk b/package/uboot-tools/uboot-tools.mk
index 8eaaeb152b..fddd25f9c6 100644
--- a/package/uboot-tools/uboot-tools.mk
+++ b/package/uboot-tools/uboot-tools.mk
@@ -82,6 +82,12 @@  define UBOOT_TOOLS_INSTALL_MKENVIMAGE
 endef
 endif
 
+ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FDT_ADD_PUBKEY),y)
+define UBOOT_TOOLS_INSTALL_FDT_ADD_PUBKEY
+	$(INSTALL) -m 0755 -D $(@D)/tools/fdt_add_pubkey $(TARGET_DIR)/usr/bin/fdt_add_pubkey
+endef
+endif
+
 ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FWPRINTENV),y)
 define UBOOT_TOOLS_INSTALL_FWPRINTENV
 	$(INSTALL) -m 0755 -D $(@D)/tools/env/fw_printenv $(TARGET_DIR)/usr/sbin/fw_printenv
@@ -107,6 +113,7 @@  define UBOOT_TOOLS_INSTALL_TARGET_CMDS
 	$(UBOOT_TOOLS_INSTALL_FWPRINTENV)
 	$(UBOOT_TOOLS_INSTALL_DUMPIMAGE)
 	$(UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN)
+	$(UBOOT_TOOLS_INSTALL_FDT_ADD_PUBKEY)
 endef
 
 # host-uboot-tools
@@ -137,6 +144,9 @@  endif
 ifeq ($(BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT),y)
 HOST_UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_LIBCRYPTO=y CONFIG_TOOLS_FIT=y CONFIG_MKIMAGE_DTC_PATH=dtc
 HOST_UBOOT_TOOLS_DEPENDENCIES += host-dtc
+define HOST_UBOOT_TOOLS_INSTALL_FDT_ADD_PUBKEY
+	$(INSTALL) -m 0755 -D $(@D)/tools/fdt_add_pubkey $(HOST_DIR)/bin/fdt_add_pubkey
+endef
 endif
 
 ifeq ($(BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT),y)
@@ -237,6 +247,7 @@  define HOST_UBOOT_TOOLS_INSTALL_CMDS
 	$(INSTALL) -m 0755 -D $(@D)/tools/dumpimage $(HOST_DIR)/bin/dumpimage
 	$(HOST_UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN)
 	$(HOST_UBOOT_TOOLS_INSTALL_MKEFICAPSULE)
+	$(HOST_UBOOT_TOOLS_INSTALL_FDT_ADD_PUBKEY)
 	$(INSTALL) -m 0755 -D $(@D)/tools/env/fw_printenv $(HOST_DIR)/bin/fw_printenv
 	ln -sf $(HOST_DIR)/bin/fw_printenv $(HOST_DIR)/bin/fw_setenv
 	$(HOST_UBOOT_TOOLS_INSTALL_ENVIMAGE)