[Buildroot] [PATCH 1/2] package: add Odroid BL bootloader binaries

Andi Shyti andi.shyti at gmail.com
Sun Jun 26 14:07:41 UTC 2016


The odroid boot process requires three stages of boot plus trust
zone:

	boot level 1

	    |
	    V

	boot level 2

	    |
	    V

	 u-boot

and they need to be raw copied to the SD card in the following
order:

	+----------------+----------------+
	| boot level 1   | 1 block        |
	+----------------+----------------+
	| boot level 2   | 31 block       |
	+----------------+----------------+
	| u-boot         | 63 block       |
	+----------------+----------------+
	| trust zone     | 2111 block     |
	+----------------+----------------+
	| boot partition | 4096 block     |
	+----------------+----------------+
	| rootfs         |                |
	+----------------+----------------+

The above files are provided by the hardkernel u-boot from

 https://github.com/hardkernel/u-boot/tree/odroidxu3-v2012.07

At the end of the compilation the files will be moved to the
output/image directory.

Signed-off-by: Andi Shyti <andi at etezian.org>
---
 package/Config.in                    |  1 +
 package/odroid-xu-bl/Config.in       |  6 ++++++
 package/odroid-xu-bl/odroid-xu-bl.mk | 18 ++++++++++++++++++
 3 files changed, 25 insertions(+)
 create mode 100644 package/odroid-xu-bl/Config.in
 create mode 100644 package/odroid-xu-bl/odroid-xu-bl.mk

diff --git a/package/Config.in b/package/Config.in
index a2a02a8..a596b7e 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -337,6 +337,7 @@ menu "Firmware"
 	source "package/am33x-cm3/Config.in"
 	source "package/b43-firmware/Config.in"
 	source "package/linux-firmware/Config.in"
+	source "package/odroid-xu-bl/Config.in"
 	source "package/rpi-firmware/Config.in"
 	source "package/sunxi-boards/Config.in"
 	source "package/ux500-firmware/Config.in"
diff --git a/package/odroid-xu-bl/Config.in b/package/odroid-xu-bl/Config.in
new file mode 100644
index 0000000..74d5fe2
--- /dev/null
+++ b/package/odroid-xu-bl/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_ODROID_XU_BL
+	bool "odroid-xu-bl"
+	help
+	  Odroid XU3/4 bootloader binaries
+
+	  https://github.com/hardkernel/u-boot/tree/odroidxu3-v2012.07
diff --git a/package/odroid-xu-bl/odroid-xu-bl.mk b/package/odroid-xu-bl/odroid-xu-bl.mk
new file mode 100644
index 0000000..68645e9
--- /dev/null
+++ b/package/odroid-xu-bl/odroid-xu-bl.mk
@@ -0,0 +1,18 @@
+################################################################################
+#
+# odroid-xu-bl
+#
+################################################################################
+
+ODROID_XU_BL_VERSION = odroidxu3-v2012.07
+ODROID_XU_BL_SITE = $(call github,hardkernel,u-boot,$(ODROID_XU_BL_VERSION))
+ODROID_XU_BL_INSTALL_IMAGES = YES
+ODROID_XU_BL_INSTALL_TARGET = NO
+
+define ODROID_XU_BL_INSTALL_IMAGES_CMDS
+	$(INSTALL) -D -m 0644 $(@D)/sd_fuse/hardkernel_1mb_uboot/bl1.bin.hardkernel $(BINARIES_DIR)/bl1.bin.hardkernel
+	$(INSTALL) -D -m 0644 $(@D)/sd_fuse/hardkernel_1mb_uboot/bl2.bin.hardkernel.1mb_uboot $(BINARIES_DIR)/bl2.bin.hardkernel.1mb_uboot
+	$(INSTALL) -D -m 0644 $(@D)/sd_fuse/hardkernel_1mb_uboot/tzsw.bin.hardkernel $(BINARIES_DIR)/tzsw.bin.hardkernel
+endef
+
+$(eval $(generic-package))
-- 
2.8.1




More information about the buildroot mailing list