Merge pull request #3 from ma34s/master

Merge @ma34s support lz4 & lzma compressed ramdisk.
This commit is contained in:
xiaolu
2014-04-17 13:08:24 +08:00
2 changed files with 23 additions and 1 deletions

BIN
lz4 Executable file

Binary file not shown.

24
mkboot
View File

@@ -247,7 +247,29 @@ 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
lzma -t ../ramdisk.gz
if [ $? -gt 0 ]; then
#try lz4
$tooldir/lz4 -d ../ramdisk.gz ../ramdisk.cpio
if [ $? -gt 0 ]; then
pout "ramdisk is unknown format,can't unpack ramdisk"
rm ../ramdisk.cpio
else
pout "ramdisk is lz4 format."
cpio -i -d -m --no-absolute-filenames 2>/dev/null < ../ramdisk.cpio
fi
else
pout "ramdisk is lzma format."
lzma -d -c ../ramdisk.gz | cpio -i -d -m --no-absolute-filenames 2>/dev/null
fi
else
pout "ramdisk is gzip format."
gzip -d -c ../ramdisk.gz | cpio -i -d -m --no-absolute-filenames 2>/dev/null
fi
#Unpack Finish to exit.
pout "Unpack completed."
exit