ARM: cpu topology: Add debugfs interface for cpu_power
[cmplus.git] / cmplus_build.sh
blobfe78743e9583f7ca68457255760445cb41ceec8e
1 #!/bin/bash
4 START=$(date)
6 # Initialize all arguments here ...
8 echo "*** Customizing settings ..."
9 echo ""
10 CONFIG="CMPlus-Tuna"
11 MY_BUILD_DIR=$(pwd)
12 MY_DEST_DIR=$HOME/Dropbox/GNex/kernel
13 MY_SIGNAPK=$HOME/Dropbox/GNex/signapk
14 MY_KFLAGS="-march=armv7-a -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon"
15 # -ffast-math -finline-functions -funswitch-loops -fpredictive-commoning -fgcse-after-reload -ftree-vectorize -fipa-cp-clone -fmodulo-sched -fmodulo-sched-allow-regmoves -pipe"
16 export ARCH=arm
17 export KCFLAGS=$MY_KFLAGS
18 #export KAFLAGS=$MY_KFLAGS
19 #echo "*** Running make clean ..."
20 #make clean
21 #echo
22 echo "Please select toolchain ..."
23 echo " [0] NEWLY BUILT TOOLCHAIN"
24 echo " [1] Google GCC-4.4.3"
25 echo " [2] Custom GCC-4.6.3"
26 echo " [3] Custom GCC-4.7.0"
27 echo " [4] Custom GCC-4.8.0"
28 echo " [5] Linaro GCC-4.5.4"
29 echo " [6] Linaro GCC-4.6.3"
30 echo " [7] Linaro GCC-4.6.4"
31 echo " [*] Linaro GCC-4.7.1"
32 read choice;
33 case $choice in
34 0) echo "*** Using NEWLY BUILT TOOLCHAIN ...";
35 MY_CC=$HOME/toolchain/x-tools/arm-tuna-eabi/bin/arm-tuna-eabi-;
36 CONFIG="$CONFIG-TEST";;
38 1) echo "*** Using Google GCC-4.4.3 toolchain ...";
39 MY_CC=$HOME/toolchain/arm-eabi-4.4.3/bin/arm-eabi-;
40 CONFIG="$CONFIG-gcc443";;
42 2) echo "*** Using Custom GCC-4.6.3 toolchain ...";
43 MY_CC=$HOME/toolchain/x-tools/gcc-4.6.3/bin/arm-tuna-eabi-;
44 CONFIG="$CONFIG-gcc463";;
46 3) echo "*** Using Custom GCC-4.7.0 toolchain ...";
47 MY_CC=$HOME/toolchain/x-tools/gcc-4.7.0/bin/arm-tuna-eabi-;
48 CONFIG="$CONFIG-gcc470";;
50 4) echo "*** Using Custom GCC-4.8.0 toolchain ...";
51 MY_CC=$HOME/toolchain/x-tools/gcc-4.8.0/bin/arm-tuna-eabi-;
52 CONFIG="$CONFIG-gcc480";;
54 5) echo "*** Using Custom Linaro-4.5.4 toolchain ...";
55 MY_CC=$HOME/toolchain/x-tools/linaro-4.5.4/bin/arm-tuna-eabi-;
56 CONFIG="$CONFIG-lin454";;
58 6) echo "*** Using Custom Linaro-4.6.3 toolchain ...";
59 MY_CC=$HOME/toolchain/x-tools/linaro-4.6.3/bin/arm-tuna-eabi-;
60 CONFIG="$CONFIG-lin463";;
62 7) echo "*** Using Custom Linaro-4.6.4 toolchain ...";
63 MY_CC=$HOME/toolchain/x-tools/linaro-4.6.4/bin/arm-tuna-eabi-;
64 CONFIG="$CONFIG-lin464";;
66 *) echo "*** Using Custom Linaro-4.7.1 toolchain ...";
67 MY_CC=$HOME/toolchain/x-tools/linaro-4.7.1/bin/arm-tuna-eabi-;
68 CC="lin471";;
69 esac
70 export CROSS_COMPILE=$MY_CC
71 VERSION=`cat .config | grep Linux | awk '{print $(3)}'`
72 DTSTAMP=$(date +%y%m%d);
73 if [ $1 ]
74 then
75 FILENAME="$VERSION-$CONFIG-$DTSTAMP-$1";
76 else
77 FILENAME="$VERSION-$CONFIG-$DTSTAMP";
78 fi;
79 echo `expr $DTSTAMP "-" 1` > .version
80 sed -i "s/^CONFIG_LOCALVERSION.*/CONFIG_LOCALVERSION=\"-$CONFIG\"/g" .config
81 echo ""
82 #make clean
83 echo "*** Running make ..."
84 echo ""
85 #make -j8 2> error.log
86 make -j8
87 if [ -e arch/arm/boot/zImage ]
88 then
89 echo ""
90 echo "*** Making external modules ..."
91 echo ""
92 cp -av $MY_DEST_DIR/template-cmplus $MY_BUILD_DIR/$DTSTAMP >> build.log
93 cp -av arch/arm/boot/zImage $MY_BUILD_DIR/$DTSTAMP/kernel/ >> build.log
94 make modules_install INSTALL_MOD_PATH=./temp >> build.log
95 cp -av temp/lib/modules/$VERSION-$CONFIG/kernel/* $MY_BUILD_DIR/$DTSTAMP/system/modules >> build.log
96 rm -r temp
97 echo ""
98 echo "*** Creating signed zip file for recovery ..."
99 echo ""
100 cd $MY_BUILD_DIR/$DTSTAMP
101 #echo "ui_print(\"Successfully installed ...\");" >> META-INF/com/google/android/updater-script
102 #echo "ui_print(\"$FILENAME.zip\");" >> META-INF/com/google/android/updater-script
103 zip -rTy $FILENAME.zip * >> build.log
104 java -Xmx512m -jar $MY_SIGNAPK/signapk.jar -w $MY_SIGNAPK/testkey.x509.pem $MY_SIGNAPK/testkey.pk8 $FILENAME.zip ../$FILENAME.zip
105 cd $MY_BUILD_DIR
106 mv $FILENAME.zip $MY_DEST_DIR/. >> build.log
107 rm -r $DTSTAMP
108 echo "";
109 echo "[ Build STARTED : $START ]"
110 echo "[ Build SUCCESS : $(date) ]"
111 echo ""
112 echo "[ Recovery zip : $MY_DEST_DIR/$FILENAME.zip ]"
113 echo ""
114 else
115 echo ""
116 echo "[ Build STARTED : $START ]"
117 echo "[ Build FAILED! : $(date) ]"
118 echo ""