mkfirmware.sh: Support more kinds of legacy partition size

Tested with:
RK_USERDATA_PARTITION_SIZE=100M
RK_USERDATA_PARTITION_SIZE=102400K
RK_USERDATA_PARTITION_SIZE=104857600
RK_USERDATA_PARTITION_SIZE=0x6400000

Change-Id: Ia0e56a363a078c776debd1090e11d44f74e7a3d2
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
This commit is contained in:
Jeffy Chen
2022-05-27 16:07:47 +08:00
parent 888ed0dc86
commit 3b59933946

View File

@ -153,7 +153,7 @@ legacy_partion() {
PART_NAME="$1"
SRC="$2"
FS_TYPE="$3"
SIZE_KB="${4:-0}"
SIZE="${4:-0}"
MOUNT="/$PART_NAME"
OPT=""
@ -165,7 +165,19 @@ legacy_partion() {
OPT="fixed"
fi
echo "$PART_NAME:$MOUNT:$FS_TYPE:defaults:$SRC:${SIZE_KB}K:$OPT"
case $SIZE in
*k|*K)
SIZE=${SIZE//k/K}
;;
*m|*M)
SIZE=${SIZE//m/M}
;;
*)
SIZE=$(( ${SIZE} / 1024 ))K # default is bytes
;;
esac
echo "$PART_NAME:$MOUNT:$FS_TYPE:defaults:$SRC:${SIZE}:$OPT"
}
RK_LEGACY_PARTITIONS=" \