#/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}