From fe62156c1aa4a94946fed2d73ffacb84f4378822 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Fri, 31 Jul 2020 01:44:50 +0200 Subject: [PATCH] rockchip: use LZMA compressed FIT image for NanoPi R2S 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 --- target/linux/rockchip/image/Makefile | 5 +++++ target/linux/rockchip/image/armv8.mk | 1 + target/linux/rockchip/image/bootscript/nanopi-r2s.bootscript | 5 ++--- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/target/linux/rockchip/image/Makefile b/target/linux/rockchip/image/Makefile index a0bfa7ece9..e312b4f5fa 100644 --- a/target/linux/rockchip/image/Makefile +++ b/target/linux/rockchip/image/Makefile @@ -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)) diff --git a/target/linux/rockchip/image/armv8.mk b/target/linux/rockchip/image/armv8.mk index 3f8fa9f94a..3198d606ea 100644 --- a/target/linux/rockchip/image/armv8.mk +++ b/target/linux/rockchip/image/armv8.mk @@ -11,6 +11,7 @@ define Device/friendlyarm_nanopi-r2s SOC := rk3328 UBOOT_DEVICE_NAME := nanopi-r2s-rk3328 DEVICE_PACKAGES := kmod-usb-net kmod-usb-net-rtl8152 + $(call Device/FitImageLzma) endef TARGET_DEVICES += friendlyarm_nanopi-r2s diff --git a/target/linux/rockchip/image/bootscript/nanopi-r2s.bootscript b/target/linux/rockchip/image/bootscript/nanopi-r2s.bootscript index 5198881a26..689503431f 100644 --- a/target/linux/rockchip/image/bootscript/nanopi-r2s.bootscript +++ b/target/linux/rockchip/image/bootscript/nanopi-r2s.bootscript @@ -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