[OpenWrt-Devel] [PATCH] ramips: mt7621: use lzma-loader for D-Link DIR-860L B1
foss at volatilesystems.org
Mon Apr 20 03:25:47 EDT 2020
Op zondag 19 april 2020 om 20u49 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  for more details!
Thanks for giving the DIR-860L some love. I'd like to test (in fact I
did with your previous patches) and hook up serial, because first boot
work but any reboot (whether I change settings or not) will just give
blinking orange LED. Like clockwork.
Would you happen to have any pointers (or pictures) on how to open the
I have unscrewed the bottom but there seem to be latches on the inside
from the FCC pictures) and I am unable to pry it open.
Thanks and sorry for the topic hijack :-).
> Signed-off-by: Szabolcs Hubai <szab.hu at gmail.com>
> target/linux/ramips/image/mt7621.mk | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
> diff --git a/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
> 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
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
More information about the openwrt-devel