linuxOS_AP06/device/rockchip/common/scripts/mk-fitimage.sh
2025-06-03 12:28:32 +08:00

34 lines
787 B
Bash
Executable File

#!/bin/bash -e
RK_SCRIPTS_DIR="${RK_SCRIPTS_DIR:-$(dirname "$(realpath "$0")")}"
RK_SDK_DIR="${RK_SDK_DIR:-$RK_SCRIPTS_DIR/../../../..}"
TARGET_IMG="$1"
ITS="$2"
KERNEL_IMG="$3"
KERNEL_DTB="$4"
RESOURCE_IMG="$5"
RAMDISK_IMG="$6"
if [ ! -f "$ITS" ]; then
echo "$ITS not exists!"
exit 1
fi
TMP_ITS=$(mktemp)
cp "$ITS" "$TMP_ITS"
if [ "$RK_SECURITY" ]; then
echo "Security boot enabled, removing uboot-ignore ..."
sed -i "/uboot-ignore/d" "$TMP_ITS"
fi
sed -i -e "s~@KERNEL_DTB@~$(realpath -q "$KERNEL_DTB")~" \
-e "s~@KERNEL_IMG@~$(realpath -q "$KERNEL_IMG")~" \
-e "s~@RAMDISK_IMG@~$(realpath -q "$RAMDISK_IMG")~" \
-e "s~@RESOURCE_IMG@~$(realpath -q "$RESOURCE_IMG")~" "$TMP_ITS"
"$RK_SDK_DIR/rkbin/tools/mkimage" -f "$TMP_ITS" -E -p 0x800 "$TARGET_IMG"
rm -f "$TMP_ITS"