xref: /OK3568_Linux_fs/device/rockchip/common/scripts/mk-fitimage.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/bash -e
2
3TARGET_IMG="$1"
4ITS="$CHIP_DIR/$2"
5KERNEL_IMG="$3"
6RAMDISK_IMG="$4"
7KERNEL_DTB="$RK_KERNEL_DTB"
8RESOURCE_IMG=kernel/resource.img
9
10if [ ! -f "$ITS" ]; then
11	echo "$ITS not exists!"
12	exit 1
13fi
14
15TMP_ITS=$(mktemp)
16cp "$ITS" "$TMP_ITS"
17
18if [ "$RK_SECURITY" ]; then
19	echo "Security boot enabled, removing uboot-ignore ..."
20	sed -i "/uboot-ignore/d" "$TMP_ITS"
21fi
22
23sed -i -e "s~@KERNEL_DTB@~$(realpath -q "$KERNEL_DTB")~" \
24	-e "s~@KERNEL_IMG@~$(realpath -q "$KERNEL_IMG")~" \
25	-e "s~@RAMDISK_IMG@~$(realpath -q "$RAMDISK_IMG")~" \
26	-e "s~@RESOURCE_IMG@~$(realpath -q "$RESOURCE_IMG")~" "$TMP_ITS"
27
28rkbin/tools/mkimage -f "$TMP_ITS"  -E -p 0x800 "$TARGET_IMG"
29
30rm -f "$TMP_ITS"
31