66 lines
1.5 KiB
Bash
66 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
target=$1
|
|
|
|
if [ "$target" = "32bit" ];
|
|
then
|
|
echo "32bit"
|
|
elif [ "$target" = "64bit" ];
|
|
then
|
|
echo "64bit"
|
|
else
|
|
inval="false"
|
|
while [ "$inval" = "false" ]; do
|
|
read -p "Plese enter '32bit' or '64bit' " target
|
|
if [ "$target" = "32bit" ] || [ "$target" = "64bit" ];
|
|
then
|
|
inval="true"
|
|
fi
|
|
done
|
|
|
|
fi
|
|
|
|
if [ -z $TARGET_PRODUCT ]; then
|
|
if [ -z $WW_NUMBER ]; then
|
|
inval="false"
|
|
while [ $inval = "false" ]; do
|
|
read -p "Enter WW_NUMBER " WW_NUMBER
|
|
if [ -z $WW_NUMBER ] ; then
|
|
inval="false"
|
|
else
|
|
export WW_NUMBER
|
|
inval="true"
|
|
fi
|
|
done
|
|
|
|
fi
|
|
|
|
cd ../../../ww$WW_NUMBER
|
|
source build/envsetup.sh
|
|
lunch
|
|
cd -
|
|
fi
|
|
|
|
HARDWARE=${TARGET_PRODUCT%_64}
|
|
export $HARDWARE
|
|
|
|
if [ "$target" = "32bit" ];
|
|
then
|
|
target=i386
|
|
objcopy -B i386 -I binary -O elf32-i386 vidt_sign.bin vidt_sign.o
|
|
fi
|
|
|
|
if [ "$target" = "64bit" ];
|
|
then
|
|
target=x86_64
|
|
# enable it after signing is enabled
|
|
objcopy -B i386 -I binary -O elf64-x86-64 vidt_sign.bin vidt_sign.o
|
|
fi
|
|
|
|
#export ANDROID_LINUX_PATH=~/Merr_WW16/kernel/
|
|
#create signature
|
|
make ARCH=$target HARDWARE=$HARDWARE
|
|
echo "Signing vidt driver with kernel keys"
|
|
`perl ${ANDROID_LINUX_PATH}/kernel/scripts/sign-file sha256 ${ANDROID_LINUX_PATH}/../out/target/product/$HARDWARE/linux/kernel/signing_key.priv ${ANDROID_LINUX_PATH}/../out/target/product/$HARDWARE/linux/kernel/signing_key.x509 vidt_driver.ko`
|
|
|