• Albin Tonnerre's avatar
    This patch series adds generic support for creating and extracting · efca0bcd
    Albin Tonnerre authored
    LZO-compressed kernel images, as well as support for using such images on
    the x86 and ARM architectures, and support for creating and using
    LZO-compressed initrd and initramfs images.
    
    
    
    This patch:
    
    The lzo compressor is worse than gzip at compression, but faster at
    extraction.  Here are some figures for an ARM board I'm working on:
    
    Uncompressed size: 3.24Mo
    gzip  1.61Mo 0.72s
    lzo   1.75Mo 0.48s
    
    So for a compression ratio that is still relatively close to gzip, it's
    much faster to extract, at least in that case.
    
    This part contains:
     - Makefile routine to support lzo compression
     - Fixes to the existing lzo compressor so that it can be used in
       compressed kernels
     - wrapper around the existing lzo1x_decompress, as it only extracts one
       block at a time, while we need to extract a whole file here
     - config dialog for kernel compression
    Signed-off-by: default avatarAlbin Tonnerre <albin.tonnerre@free-electrons.com>
    Tested-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Russell King <rmk@arm.linux.org.uk>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    efca0bcd
lzo1x_decompress.c 4.94 KB