1#!/bin/bash -e 2 3RAMDISK_IMG="$1" 4TARGET_IMG="$2" 5ITS="$3" 6 7if [ ! -f "$RAMDISK_IMG" ]; then 8 echo "$RAMDISK_IMG doesn't exist" 9 exit 0 10fi 11 12KERNEL_IMG="$RK_KERNEL_IMG" 13 14if [ ! -f "$KERNEL_IMG" ]; then 15 echo "Build kernel for initrd" 16 "$SCRIPTS_DIR/mk-kernel.sh" 17fi 18 19if echo $RAMDISK_IMG | grep -q ".romfs$"; then 20 cat "$RAMDISK_IMG" | gzip -n -f -9 > "$RAMDISK_IMG.gz" 21 cat "$KERNEL_IMG" | gzip -n -f -9 > "$KERNEL_IMG.gz" 22 RAMDISK_IMG="$RAMDISK_IMG.gz" 23 KERNEL_IMG="$KERNEL_IMG.gz" 24fi 25 26echo "Packing $RAMDISK_IMG to $TARGET_IMG" 27if [ -n "$ITS" ]; then 28 "$SCRIPTS_DIR/mk-fitimage.sh" "$TARGET_IMG" "$ITS" \ 29 "$KERNEL_IMG" "$RAMDISK_IMG" 30else 31 kernel/scripts/mkbootimg --kernel "$KERNEL_IMG" \ 32 --ramdisk "$RAMDISK_IMG" --second "kernel/resource.img" \ 33 -o "$TARGET_IMG" 34fi 35