usage() {
echo "Usage: $PROGRAM [--version] [-v] [-f] [--ifneeded] [--preload <module>]"
echo " [--with=<module>] [--image-version] [--fstab=<fstab>] [--nocompress]"
- echo " [--compress=yes|zstd|xz|lzma|bzip2|gzip|lzo]"
+ echo " [--compress=yes|zstd|xz|lzma|bzip2|gzip|lzo|lz4]"
echo " [--nostrip ] [--strip PATH/strip] [--strip=PATH/strip]"
echo " [--initrdfs=rom|initramfs|ext2|cram] [--modules-conf=<modules.conf>]"
echo " [--with-bootsplash] [--without-bootsplash]"
# find best compressor (or forced one) for initrd
find_compressor() {
local mode="$1"
- local compressors='zstd xz lzma bzip2 gzip lzo'
+ local compressors='zstd xz lzma bzip2 gzip lzo lz4'
# a specified one, take it
if ! is_yes "$mode"; then
sym=unzstd
prog=/usr/bin/zstd
;;
+ lz4)
+ sym=unlz4
+ prog=/usr/bin/lz4
+ ;;
none|no)
# any existing sym will work
sym=initrd_load
zstd)
zstd -9 < "$IMAGE" > "$tmp" || return $?
;;
+ lz4)
+ lz4 -9 -l < "$IMAGE" > "$tmp" || return $?
+ ;;
none|no)
cat < "$IMAGE" > "$tmp" || return $?
;;