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

Szabolcs Hubai szab.hu at gmail.com
Sun Apr 26 10:43:13 EDT 2020

Hi David!

David Bauer <mail at david-bauer.net> ezt írta (időpont: 2020. ápr. 26., V, 14:42):
> Hi Szabolcs,
> On 4/19/20 8:49 PM, Szabolcs Hubai wrote:
> > -  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
> Sorry for going over this one more time. Is there a specific reason
> to pack the resulting uImage using lzma? Also the lzma-loader relocates
> itself afaik, so relocate-kernel shouldn't be necessary when using our
> own loader (i might be wrong here).
> Could you try the attached patch on your device?

No problem at all, as it's still not landed. :)
Meanwhile I started playing with that loader-okli what Guo was referring.
Looks like it needs more magic. :D

I tried your proposed path when the recipe hit master, without lack. [0]
Will try again for you.

About the lzma repack: I found out that the U-Boot accepts
uncompressed and lzma compressed initramfs images.
It doesn't accepts gzip initramfs, but I didn't tested other compressions.
I also found that the U-Boot expects lzma compressed kernel images
from the flash and doesn't care about uImage header.

About relocate-kernel: without it the router hangs after "transferring
control to Linux", like below!

Please choose the operation:
   1: Load system code to SDRAM via TFTP.
   2: Load system code then write to Flash via TFTP.
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   7: Load Boot Loader code then write to Flash via Serial.
   9: Load Boot Loader code then write to Flash via TFTP.

3: System Boot system code via Flash.
## Booting image at bfc50000 ...
We have SEAMA, Image Size = 4759794
Verifying Checksum ...
Uncompressing SEAMA linux.lzma ... OK
## Transferring control to Linux (at address 00000000) ...
## Giving linux memsize in MB, 128

Starting kernel ...


[0] https://forum.openwrt.org/t/optimized-build-for-the-d-link-dir-860l/948/1089?u=xabolcs


> Best wishes
> David

openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list