2025-05-10 21:49:39 +08:00

35 lines
775 B
Bash
Executable File

#!/bin/bash -e
RAMDISK_IMG="$1"
TARGET_IMG="$2"
ITS="$3"
if [ ! -f "$RAMDISK_IMG" ]; then
echo "$RAMDISK_IMG doesn't exist"
exit 0
fi
KERNEL_IMG="$RK_KERNEL_IMG"
if [ ! -f "$KERNEL_IMG" ]; then
echo "Build kernel for initrd"
"$SCRIPTS_DIR/mk-kernel.sh"
fi
if echo $RAMDISK_IMG | grep -q ".romfs$"; then
cat "$RAMDISK_IMG" | gzip -n -f -9 > "$RAMDISK_IMG.gz"
cat "$KERNEL_IMG" | gzip -n -f -9 > "$KERNEL_IMG.gz"
RAMDISK_IMG="$RAMDISK_IMG.gz"
KERNEL_IMG="$KERNEL_IMG.gz"
fi
echo "Packing $RAMDISK_IMG to $TARGET_IMG"
if [ -n "$ITS" ]; then
"$SCRIPTS_DIR/mk-fitimage.sh" "$TARGET_IMG" "$ITS" \
"$KERNEL_IMG" "$RAMDISK_IMG"
else
kernel/scripts/mkbootimg --kernel "$KERNEL_IMG" \
--ramdisk "$RAMDISK_IMG" --second "kernel/resource.img" \
-o "$TARGET_IMG"
fi