[Buildroot] [PATCH 2/3] package: Add new fip package

Mylène Josserand mylene.josserand at collabora.com
Tue Jul 7 07:53:38 UTC 2020


Firmware Image Pacakge (FIP) is used to sign Amlogic u-boot binaries.
It is a host package as it is only binaries to call on u-boot image
to sign it. One tool is a python script that needs to be called with
'python' command, otherwise, it is not working. That is why there is
a dependency on host-python.

For the moment, only LePotato's board is supported. Other ones
may be added later, if needed.

Signed-off-by: Mylène Josserand <mylene.josserand at collabora.com>
---
 package/Config.in.host     |  1 +
 package/fip/Config.in.host | 17 +++++++++++++++++
 package/fip/fip.hash       |  2 ++
 package/fip/fip.mk         | 30 ++++++++++++++++++++++++++++++
 4 files changed, 50 insertions(+)
 create mode 100644 package/fip/Config.in.host
 create mode 100644 package/fip/fip.hash
 create mode 100644 package/fip/fip.mk

diff --git a/package/Config.in.host b/package/Config.in.host
index f1246c708f..21d2bc4072 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -24,6 +24,7 @@ menu "Host utilities"
 	source "package/f2fs-tools/Config.in.host"
 	source "package/faketime/Config.in.host"
 	source "package/fatcat/Config.in.host"
+	source "package/fip/Config.in.host"
 	source "package/fwup/Config.in.host"
 	source "package/genext2fs/Config.in.host"
 	source "package/genimage/Config.in.host"
diff --git a/package/fip/Config.in.host b/package/fip/Config.in.host
new file mode 100644
index 0000000000..914020a1b3
--- /dev/null
+++ b/package/fip/Config.in.host
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_HOST_FIP
+	bool "host Amlogic FIP binaries"
+	help
+	  This package contains the FIP utilities, that is
+	  used to create U-Boot final binary.
+
+if BR2_PACKAGE_HOST_FIP
+
+config BR2_PACKAGE_HOST_FIP_LEPOTATO
+	bool "FIP lepotato version"
+	default y
+	select BR2_PACKAGE_HOST_PYTHON3
+	help
+	  This option will download the latest libretech-cc's version
+	  of the fip utility for the board "lepotato".
+
+endif
diff --git a/package/fip/fip.hash b/package/fip/fip.hash
new file mode 100644
index 0000000000..547fff8534
--- /dev/null
+++ b/package/fip/fip.hash
@@ -0,0 +1,2 @@
+# Locally computed
+sha256 7a59dc36c89b02c38f9b630b4abb7056869ff76ca6152b6c3ce797ddd1349a64  fip-bfdad4cc520b254813536ebfba8b9749386cd57c.tar.gz
diff --git a/package/fip/fip.mk b/package/fip/fip.mk
new file mode 100644
index 0000000000..d1fb43ad13
--- /dev/null
+++ b/package/fip/fip.mk
@@ -0,0 +1,30 @@
+################################################################################
+#
+# fip
+#
+################################################################################
+
+FIP_VERSION = bfdad4cc520b254813536ebfba8b9749386cd57c
+FIP_SITE = $(call github,LibreELEC,amlogic-boot-fip,$(FIP_VERSION))
+FIP_LICENSE = PROPRIETARY
+FIP_DEPENDENCIES = host-python3
+
+ifeq ($(BR2_PACKAGE_HOST_FIP_LEPOTATO),y)
+HOST_FIP_LEPOTATO_BINARIES += lepotato/bl2.bin lepotato/acs.bin \
+			lepotato/bl21.bin lepotato/bl30.bin \
+			lepotato/bl301.bin lepotato/bl31.img \
+			lepotato/blx_fix.sh lepotato/acs_tool.py lepotato/aml_encrypt_gxl
+endif
+
+define HOST_FIP_INSTALL_SUBDIR
+	$(INSTALL) -m 0755 -d $(HOST_DIR)/usr/bin/fip/
+endef
+
+define HOST_FIP_INSTALL_CMDS
+	$(foreach b,$(HOST_FIP_LEPOTATO_BINARIES),
+		$(INSTALL) -D -m 755 $(@D)/$(b) $(HOST_DIR)/usr/bin/fip/)
+endef
+
+HOST_FIP_PRE_INSTALL_HOOKS += HOST_FIP_INSTALL_SUBDIR
+
+$(eval $(host-generic-package))
-- 
2.27.0




More information about the buildroot mailing list