48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Author: kenjc@rock-chips.com
|
|
# 2021-08-13
|
|
# Use: ./mkupdate.sh PLATFORM IMAGE_PATH to pack update.img
|
|
|
|
declare -A vendor_id_map
|
|
vendor_id_map["rk356x"]="-RK3568"
|
|
vendor_id_map["rk3326"]="-RK3326"
|
|
vendor_id_map["px30"]="-RKPX30"
|
|
vendor_id_map["rk3368"]="-RK330A"
|
|
vendor_id_map["rk322x"]="-RK322A"
|
|
vendor_id_map["rk3399pro"]="-RK330C"
|
|
vendor_id_map["rk3328"]="-RK322H"
|
|
vendor_id_map["rk3288"]="-RK32"
|
|
vendor_id_map["rk3126c"]="-RK312A"
|
|
vendor_id_map["rk3399"]="-RK330C"
|
|
vendor_id_map["rk3588"]="-RK3588"
|
|
|
|
readonly PLATFORM=$1
|
|
readonly IMAGE_PATH=$2
|
|
readonly PACKAGE_FILE=package-file-tmp
|
|
|
|
echo "packing update.img with $IMAGE_PATH ${vendor_id_map[$PLATFORM]}"
|
|
|
|
pause() {
|
|
echo "Press any key to quit:"
|
|
read -n1 -s key
|
|
exit 1
|
|
}
|
|
|
|
|
|
if [ ! -f "$IMAGE_PATH/parameter.txt" ]; then
|
|
echo "Error:No found parameter!"
|
|
# pause
|
|
fi
|
|
|
|
echo "regenernate $PACKAGE_FILE..."
|
|
if [ -f "$PACKAGE_FILE" ]; then
|
|
rm -rf $PACKAGE_FILE
|
|
fi
|
|
./gen-package-file.sh $IMAGE_PATH > $PACKAGE_FILE
|
|
|
|
echo "start to make update.img..."
|
|
./afptool -pack ./ $IMAGE_PATH/update.img $PACKAGE_FILE || pause
|
|
./rkImageMaker ${vendor_id_map[$PLATFORM]} $IMAGE_PATH/MiniLoaderAll.bin $IMAGE_PATH/update.img update.img -os_type:androidos || pause
|
|
echo "Making update.img OK."
|
|
exit 0
|