diff --git a/lz4 b/lz4 new file mode 100755 index 0000000..d28446b Binary files /dev/null and b/lz4 differ diff --git a/mkboot b/mkboot index 6105132..7f66777 100755 --- a/mkboot +++ b/mkboot @@ -247,7 +247,14 @@ ramdisk_offset=$ramdisk_offset\ntags_offset=$tags_offset\ncmd_line=\"$cmd_line\" fi mkdir ramdisk cd ramdisk - gzip -d -c ../ramdisk.gz | cpio -i -d -m --no-absolute-filenames 2>/dev/null + + gzip -t ../ramdisk.gz + if [ $? -gt 0 ]; then + $tooldir/lz4 -d ../ramdisk.gz ../ramdisk.cpio + cpio -i -d -m --no-absolute-filenames 2>/dev/null < ../ramdisk.cpio + else + gzip -d -c ../ramdisk.gz | cpio -i -d -m --no-absolute-filenames 2>/dev/null + fi #Unpack Finish to exit. pout "Unpack completed." exit