Author: luka
Date: 2016-04-19 15:46:33 +0200 (Tue, 19 Apr 2016)
New Revision: 49196

Modified:
   trunk/target/linux/imx6/image/Makefile
Log:
imx6: images: add bootfs.tar.gz build artifact

In order to create a bootable block storage device, both bootfs and rootfs
tarballs are required. However, our current scheme does not export a bootfs
tarball so add the packaging of it here.

Signed-off-by: Pushpal Sidhu <[email protected]>

Modified: trunk/target/linux/imx6/image/Makefile
===================================================================
--- trunk/target/linux/imx6/image/Makefile      2016-04-17 22:20:11 UTC (rev 
49195)
+++ trunk/target/linux/imx6/image/Makefile      2016-04-19 13:46:33 UTC (rev 
49196)
@@ -67,6 +67,34 @@
        )
 endef
 
+define Build/bootfs.tar.gz
+       # boot filesystem
+       rm -rf $(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)
+       mkdir -p $(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)
+       $(CP) $< $(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)/$(IMG_PREFIX)-uImage
+       ln -sf $(IMG_PREFIX)-uImage \
+               $(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)/uImage
+       $(foreach dts,$(shell echo $(DEVICE_DTS)), \
+               $(CP) $(LINUX_DIR)/arch/$(ARCH)/boot/dts/$(dts).dtb \
+                       $(BIN_DIR)/$(IMG_PREFIX)-$(dts).dtb; \
+               $(CP) $(LINUX_DIR)/arch/$(ARCH)/boot/dts/$(dts).dtb \
+                       
$(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)/$(IMG_PREFIX)-$(dts).dtb; \
+               ln -sf $(IMG_PREFIX)-$(dts).dtb \
+                       $(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)/$(dts).dtb; \
+       )
+       mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
+               -n '$(DEVICE_ID) OpenWrt bootscript' \
+               -d ./bootscript-$(DEVICE_NAME) \
+               
$(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME)/6x_bootscript-$(DEVICE_NAME)
+
+       # tar and zip
+       ( \
+               cd $(TARGET_ROOTFS_DIR)/boot-$(DEVICE_NAME); \
+               $(TAR) --numeric-owner --owner=0 --group=0 --transform 
"s,./,./boot/," \
+                       -czvf 
$(BIN_DIR)/$(IMG_PREFIX)-$(DEVICE_NAME)-bootfs.tar.gz . ; \
+       )
+endef
+
 #################################################
 # Devices
 #################################################
@@ -103,9 +131,10 @@
                imx6q-gw5400-a \
                imx6q-gw551x \
                imx6q-gw552x
-       IMAGES := nand_normal.ubi nand_large.ubi
+       IMAGES := nand_normal.ubi nand_large.ubi bootfs.tar.gz
        IMAGE/nand_normal.ubi := ubi-boot-overlay normal 2048 124KiB 128KiB 8124
        IMAGE/nand_large.ubi := ubi-boot-overlay large 4096 248KiB 256KiB 8124
+       IMAGE/bootfs.tar.gz := bootfs.tar.gz
        IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1)-$$(2)
 endef
 
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to