• Francisco Blas Izquierdo Riera (klondike)'s avatar
    initramfs: allow again choice of the embedded initram compression algorithm · db2aa7fd
    Choosing the appropriate compression option when using an embedded
    initramfs can result in significant size differences in the resulting
    data.
    
    This is caused by avoiding double compression of the initramfs contents.
    For example on my tests, choosing CONFIG_INITRAMFS_COMPRESSION_NONE when
    compressing the kernel using XZ) results in up to 500KiB differences
    (9MiB to 8.5MiB) in the kernel size as the dictionary will not get
    polluted with uncomprensible data and may reuse kernel data too.
    
    Despite embedding an uncompressed initramfs, a user may want to allow
    for a compressed extra initramfs to be passed using the rd system, for
    example to boot a recovery system.  9ba4bcb6 ("initramfs: read
    CONFIG_RD_ variables for initramfs compression") broke that behavior by
    making the choice based on CONFIG_RD_* instead of adding
    CONFIG_INITRAMFS_COMPRESSION_LZ4.  Saddly, CONFIG_RD_* is also used to
    choose the supported RD compression algori...
    db2aa7fd
Kconfig 7.51 KB