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>