rockchip: use LZMA compressed FIT image for NanoPi R2S
authorDavid Bauer <[email protected]>
Thu, 30 Jul 2020 23:44:50 +0000 (01:44 +0200)
committerDavid Bauer <[email protected]>
Mon, 26 Oct 2020 01:39:24 +0000 (02:39 +0100)
This uses a LZMA compressed U-Boot FIT image for the NanoPi R2S. This
way, the resulting sysupgrade image uses ~1M les space compared to using
an uncompressed kernel.

Signed-off-by: David Bauer <[email protected]>
target/linux/rockchip/image/Makefile
target/linux/rockchip/image/armv8.mk
target/linux/rockchip/image/bootscript/nanopi-r2s.bootscript

index a0bfa7ece91d76fdfc2127eb8e64ae7cf3c1fcdd..e312b4f5fa0b1f298927174621dbda09cc2cf10c 100644 (file)
@@ -51,12 +51,17 @@ endef
 define Device/Default
   PROFILES := Default
   KERNEL := kernel-bin
+  KERNEL_LOADADDR := 0x2080000
   IMAGES := sysupgrade.img.gz
   SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
   DEVICE_DTS = rockchip/$$(SOC)-$(lastword $(subst _, ,$(1)))
   IMAGE/sysupgrade.img.gz := boot-common | boot-script $(lastword $(subst _, ,$(1))) | pine64-img | gzip | append-metadata
 endef
 
+define Device/FitImageLzma
+  KERNEL := kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb
+endef
+
 include $(SUBTARGET).mk
 
 $(eval $(call BuildImage))
index b60f4985decb899d781ca87a75116a00223913ea..ef11321a4e5639b22c8b5140b7e48f9df1601ada 100644 (file)
@@ -11,6 +11,7 @@ define Device/friendlyarm_nanopi-r2s
   SOC := rk3328
   UBOOT_DEVICE_NAME := nanopi-r2s-rk3328
   DEVICE_PACKAGES := kmod-usb-net-rtl8152
+  $(call Device/FitImageLzma)
 endef
 TARGET_DEVICES += friendlyarm_nanopi-r2s
 
index 5198881a26851126e6513b3c3ac35b040817500e..689503431f94f730f101bae4fe9ff2bdb795cdec 100644 (file)
@@ -2,7 +2,6 @@ part uuid mmc ${devnum}:2 uuid
 
 setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xff130000 root=PARTUUID=${uuid} rw rootwait"
 
-load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb
-load mmc ${devnum}:1 ${kernel_addr_r} kernel.img
+load mmc ${devnum}:1 0x1000000 kernel.img
 
-booti ${kernel_addr_r} - ${fdt_addr_r}
+bootm 0x1000000