Add lz4 support

This commit is contained in:
topjohnwu
2017-03-02 04:12:47 +08:00
parent feccc97a14
commit e08d46aa76
9 changed files with 173 additions and 37 deletions

View File

@@ -98,6 +98,7 @@ void repack(const char* image) {
break;
case LZOP:
sprintf(name, "%s.%s", RAMDISK_FILE, "lzo");
error(1, "Unsupported format! Please compress manually!");
break;
case XZ:
sprintf(name, "%s.%s", RAMDISK_FILE, "xz");
@@ -109,16 +110,17 @@ void repack(const char* image) {
break;
case BZIP2:
sprintf(name, "%s.%s", RAMDISK_FILE, "bz2");
error(1, "Unsupported format! Please compress manually!");
break;
case LZ4:
sprintf(name, "%s.%s", RAMDISK_FILE, "lz4");
lz4(1, name, cpio, cpio_size);
break;
default:
// Never happens
break;
}
printf("Re-compressed %s to %s\n", RAMDISK_FILE, name);
munmap(cpio, cpio_size);
close(rfd);
} else {