android_kernel_modules_leno.../sldriver/build_vidt.sh

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`