commit:     e1762412c77152f5ee04df438e7e9534332b1695
Author:     Austin S. Hemmelgarn <ahferroin7 <AT> gmail <DOT> com>
AuthorDate: Sun Jan 24 06:11:27 2016 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Sun Jan 24 06:12:24 2016 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=e1762412

initramfs: lz4 compression

X-Gentoo-Bug: 553740
X-Gentoo-Bug: 499520
Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>

 gen_initramfs.sh | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index cf57a62..163eedb 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -906,6 +906,7 @@ create_initramfs() {
                        lzma) compress_config='INITRAMFS_COMPRESSION_LZMA' ;;
                        xz) compress_config='INITRAMFS_COMPRESSION_XZ' ;;
                        lzo) compress_config='INITRAMFS_COMPRESSION_LZO' ;;
+                       lz4) compress_config='INITRAMFS_COMPRESSION_LZ4' ;;
                        *) compress_config='INITRAMFS_COMPRESSION_NONE' ;;
                esac
                # All N default except XZ, so there it gets used if the kernel 
does
@@ -920,6 +921,7 @@ create_initramfs() {
                CONFIG_INITRAMFS_COMPRESSION_LZMA=n
                CONFIG_INITRAMFS_COMPRESSION_XZ=y
                CONFIG_INITRAMFS_COMPRESSION_LZO=n
+               CONFIG_INITRAMFS_COMPRESSION_LZ4=n
                CONFIG_${compress_config}=y
                EOF
        else
@@ -945,14 +947,16 @@ create_initramfs() {
                        cmd_bzip2=$(type -p bzip2)
                        cmd_gzip=$(type -p gzip)
                        cmd_lzop=$(type -p lzop)
+                       cmd_lz4=$(type -p lz4)
                        pkg_xz='app-arch/xz-utils'
                        pkg_lzma='app-arch/xz-utils'
                        pkg_bzip2='app-arch/bzip2'
                        pkg_gzip='app-arch/gzip'
                        pkg_lzop='app-arch/lzop'
+                       pkg_lz4='app-arch/lz4'
                        local compression
                        case ${COMPRESS_INITRD_TYPE} in
-                               xz|lzma|bzip2|gzip|lzop) 
compression=${COMPRESS_INITRD_TYPE} ;;
+                               xz|lzma|bzip2|gzip|lzop|lz4) 
compression=${COMPRESS_INITRD_TYPE} ;;
                                lzo) compression=lzop ;;
                                best|fastest)
                                        for tuple in \
@@ -960,7 +964,9 @@ create_initramfs() {
                                                        'CONFIG_RD_LZMA  
cmd_lzma  lzma' \
                                                        'CONFIG_RD_BZIP2 
cmd_bzip2 bzip2' \
                                                        'CONFIG_RD_GZIP  
cmd_gzip  gzip' \
-                                                       'CONFIG_RD_LZO   
cmd_lzop  lzop'; do
+                                                       'CONFIG_RD_LZO   
cmd_lzop  lzop' \
+                                                       'CONFIG_RD_LZ4   
cmd_lz4  lz4' \
+                                                       ; do
                                                set -- ${tuple}
                                                kernel_option=$1
                                                cmd_variable_name=$2
@@ -987,6 +993,7 @@ create_initramfs() {
                                bzip2) compress_ext='.bz2' 
compress_cmd="${cmd_bzip2} -z -f -9" ;;
                                gzip) compress_ext='.gz' 
compress_cmd="${cmd_gzip} -f -9" ;;
                                lzop) compress_ext='.lzo' 
compress_cmd="${cmd_lzop} -f -9" ;;
+                               lz4) compress_ext='.lz4' 
compress_cmd="${cmd_lz4} -f -9" ;;
                        esac
 
                        if [ -n "${compression}" ]; then

Reply via email to