1#!/bin/bash -e 2 3SCRIPTS_DIR="${SCRIPTS_DIR:-$(dirname "$(realpath "$0")")}" 4SDK_DIR="${SDK_DIR:-$SCRIPTS_DIR/../../../..}" 5CHIP_DIR="${CHIP_DIR:-$SDK_DIR/device/rockchip/.chip}" 6RK_PARAMETER="${RK_PARAMETER:-parameter.txt}" 7 8cd "$SDK_DIR" 9 10[ -r "kernel/.config" -a -r "$CHIP_DIR/$RK_PARAMETER" ] || exit 0 11grep -q "^CMDLINE:.*:grow)$" "$CHIP_DIR/$RK_PARAMETER" || exit 0 12 13DM_VERITY=$(grep "^CONFIG_DM_VERITY=y$" kernel/.config || true) 14GROW_ALIGN_CFG="$(grep "^GROW_ALIGN:" "$CHIP_DIR/$RK_PARAMETER" || true)" 15GROW_ALIGN_VAL="$(echo $GROW_ALIGN_CFG | cut -d':' -f2- | xargs || true)" 16 17if [ "$DM_VERITY" -a "$GROW_ALIGN_VAL" = "1" ]; then 18 # DM verity + grow align 19 exit 0 20fi 21 22if [ -z "$DM_VERITY" -a "$GROW_ALIGN_CFG" -a "$GROW_ALIGN_VAL" != "1" ]; then 23 # !DM verity + !grow align 24 exit 0 25fi 26 27echo -e "\e[35m" 28if [ "$DM_VERITY" ]; then 29 echo "CONFIG_DM_VERITY is enabled in kernel!" 30 echo "Please set \"GROW_ALIGN: 1\" in $CHIP_DIR/$RK_PARAMETER:" 31else 32 echo "CONFIG_DM_VERITY isn't enabled in kernel!" 33 echo "Please set \"GROW_ALIGN: 0\" in $CHIP_DIR/$RK_PARAMETER:" 34fi 35echo -e "\e[0m" 36exit 1 37