[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ARM kernel snapshots - 2.6.29-rc5



Martin Michlmayr wrote:  [02/21/2009]
> * Martin Michlmayr [2009-02-21 08:50]:
>> I've built kernel snapshots for armel based on 2.6.29-rc5. ...

> The kernel currently doesn't fit in flash on the Linksys NSLU2
>  and Thecus N2100.

In upx I have implemented re-compression using lzma for armel vmlinuz kernels.
This offers considerable reduction in size:

   1467248 ->   1047496   71.39%  vmlinuz/armel   vmlinuz-2.6.29-rc5-ixp4xx
   1404752 ->   1000640   71.23%  vmlinuz/armel   vmlinuz-2.6.26-1-ixp4xx

The lzma 2.6.26-1-ixp4xx boots and runs for me on my armel (Lenny) NSLU2.
It takes about 1 to 2 seconds longer to decompress than the gzipped original.
Note that the re-compressed 2.6.29-rc5 is less than 1 MiB by 1080 bytes.

General info on upx:     http://upx.sourceforge.net
Source repository:       https://www.pysol.org:4443/hg/upx.hg
Pre-release executable:  http://BitWagon.com/LzmaFlow/upx  (2.9MB)
Examples above were processed using:  upx --lzma --small -o <out> <in>

The current implementation is a post-processor which uses heuristics
to understand the layout of the boot image and find the gzipped payload.
The upx decompressor for lzma logically replaces the function
decompress_kernel() in boot/compressed/misc.c.

-- 


Reply to: