66 lines
1.4 KiB
Bash
Executable File
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}
|