Files
2026-09-22 09:38:26 +08:00

66 lines
1.4 KiB
Bash
Executable File

#/bin/bash
# All images sign:
# step1: copy xxx.bin file to OUTPUT_PATH, such as: out/target/product/sl8563-cpe
# step2: run ./sign.sh ums9620-2h10 sec|nosec
#
# Single image sign:
# step1: copy xxx.bin file to OUTPUT_PATH, such as: out/target/product/sl8563-cpe
# step2: run ./sign.sh ums9620-2h10 sec|nosec bootloader
#
# bootloader is RAWIMAGENAME that single image name include as below:
# [chipram, bootloader, trusty, sml], more informatin in packimage.sh.
if [ "$(whoami)" = "root" ]; then
echo "ERROR: do not use the BSP as root. Exiting..."
exit 1
fi
TMP1=`echo $1`
MACHINENAME=`echo $TMP1 | sed 's/_/-/g'`
SECBOOTENABLE=$2
RAWIMAGENAME=$3
PSSFLAG="pkcs15"
if [[ $SECBOOTENABLE == "sec" ]];then
SECUREBOOT="SPRD"
else
SECUREBOOT="NONE"
fi
SOURCEROOT=$(pwd)
cd ../../
SOURCEROOT=$(pwd)
OUTPUT_PATH=$SOURCEROOT/out/target/product/$MACHINENAME
mkdir -p $OUTPUT_PATH
echo $MACHINENAME
echo $OUTPUT_PATH
echo $SOURCEROOT
echo $SECUREBOOT
MACHINE=`echo $MACHINENAME | awk -F- '{print $1}'`
echo machine $MACHINE
case $MACHINE in
s9863a)
echo "shark series"
PSSFLAG="pkcs15"
;;
ums9620)
echo "qogirn6pro series"
PSSFLAG="pss"
;;
uis7885)
echo "qogirn6pro series"
PSSFLAG="pss"
;;
*)
echo "[== new product: $MACHINENAME ==]"
esac
cd ${OUTPUT_PATH}/
${SOURCEROOT}/prebuilts/scripts/packimage_scripts/packimage.sh ${OUTPUT_PATH} ${SOURCEROOT} ${SECUREBOOT} ${PSSFLAG} ${RAWIMAGENAME}