[OpenWrt-Devel] [PATCH] ramips: mt7621: use lzma-loader for D-Link DIR-860L B1

Stijn Segers foss at volatilesystems.org
Tue Apr 21 09:16:24 EDT 2020


Works fine for me.

Op zondag 19 april 2020 om 20:49 schreef Szabolcs Hubai 
<szab.hu at gmail.com>:
> This device has trouble extracting big kernel from flash,
> and supports LZMA compressed kernels only.
> 
> Using OpenWrt kernel loader saves us 64 KB compared to the dictionary
> size limiting workaround.
> 
> Factory image sizes (commit: 5f126c541a74) with "CONFIG_ALL_KMODS=y":
> - original ("-d23", default): 4784188 bytes, LZMA ERROR 1
> - with "-d19": 4915260, LZMA ERROR 1
> - with "-d18": 4915260, diff to original: +128 KB
> - with "-d17": 4980796, diff to original: +192 KB
> - with this patch: 4849724, diff to original: +64 KB
> 
> To save some CPU cycle, use minimal compression ("-a0") for the LZMA
> compressed uImage.
> 
> The most robust solution would use a different loader,
> which reads the compressed kernel directly from the flash.
> See the thread at [0] for more details!
> 
> [0] 
> http://lists.infradead.org/pipermail/openwrt-devel/2020-April/022926.html
> 
> Signed-off-by: Szabolcs Hubai <szab.hu at gmail.com>

Tested-by: Stijn Segers <foss at volatilesystems.org>
> ---
>  target/linux/ramips/image/mt7621.mk | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/target/linux/ramips/image/mt7621.mk 
> b/target/linux/ramips/image/mt7621.mk
> index aa6836d50a..e954f730da 100644
> --- a/target/linux/ramips/image/mt7621.mk
> +++ b/target/linux/ramips/image/mt7621.mk
> @@ -218,7 +218,9 @@ define Device/dlink_dir-860l-b1
>    $(Device/seama)
>    BLOCKSIZE := 64k
>    SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
> -  KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | 
> uImage lzma
> +  LOADER_TYPE := bin
> +  KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
> +  relocate-kernel | lzma -a0 | uImage lzma
>    IMAGE_SIZE := 16064k
>    DEVICE_VENDOR := D-Link
>    DEVICE_MODEL := DIR-860L
> --
> 2.17.1
> 
> 
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel


_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list