Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 27 Mar 2016 15:08:04 +0300
From:      Aleksandr Rybalko <ray@ddteam.net>
To:        Michael Zhilin <mizhka@gmail.com>
Cc:        freebsd-mips@freebsd.org
Subject:   Re: LZMA or ZIP uncompress BSD code
Message-ID:  <CAJ1Oi8E3d86U8wdNTEN-KJpm0yf2c1SuoQjQrPQJoyYe3RYePw@mail.gmail.com>
In-Reply-To: <CAF19XBLCK9ZtvTsu%2BQCKgDdeYfy7yMbLtLiDBPGfu5R-PZmX5A@mail.gmail.com>
References:  <CAF19XBLCK9ZtvTsu%2BQCKgDdeYfy7yMbLtLiDBPGfu5R-PZmX5A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Michael!

LZMA has very nice compression rate and it is public domain.
But some bootloader support old versions of LZMA/XZ.
So you can start with xz(1) in base, then to try gzip and/or older LZMA
versions.
You can look usage of older LZMA versions in ZRouter.org code (
http://hg.zrouter.org/hg/zrouter/file/9ac53695a44d)

P.S. it looks weird about 64k, maybe it needs proper CFE image to
uncompress something bigger?

2016-03-26 23:55 GMT+02:00 Michael Zhilin <mizhka@gmail.com>:

> Hi,
>
> I'm looking for ready-to-use BSD-licensed code to uncompress bytes (lzma or
> zip) by custom MIPS "bootloader" (
>
> https://github.com/Cka3o4Huk/freebsd-wifi-build/blob/asusrtn16/programs/mktrxfw/trxloader.c#L20
> ).
>
> Could you please advice me any of it?
>
> Background:
>
> I'm playing with FreeBSD-based firmware for few Asus WiFi router based on
> Broadcom MIPS processors and CFE bootloader. At boot, CFE unzips first 64K
> of firmware (second bootloader) and second bootloader is responsible to
> load kernel from flash and run it. So my goal is to write second bootloader
> to load kernel.
>
> As I mentioned I have few routers with different flashes. For instance,
> Asus RT-N16 has a lot of flash memory (32MB), so I don't need implement
> kernel compression. Firmware works fine on it. Other routers has only 8MB
> (for example, Asus RT-N53), but it's not enough for raw kernel + compressed
> rootfs. I'm not expert in zip/lzma internals. That's why I'm looking for
> ready BSD code to unpack kernel.
>
> Thank you in advance,
>    Michael
> _______________________________________________
> freebsd-mips@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-mips
> To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org"
>



-- 
WBW
-------
Rybalko Aleksandr <ray@ddteam.net>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ1Oi8E3d86U8wdNTEN-KJpm0yf2c1SuoQjQrPQJoyYe3RYePw>