xref: /OK3568_Linux_fs/device/rockchip/common/scripts/mk-ramdisk.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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