6 # Initialize all arguments here ...
8 echo "*** Customizing settings ..."
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"
17 export KCFLAGS
=$MY_KFLAGS
18 #export KAFLAGS=$MY_KFLAGS
19 #echo "*** Running make clean ..."
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"
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-
;
70 export CROSS_COMPILE
=$MY_CC
71 VERSION
=`cat .config | grep Linux | awk '{print $(3)}'`
72 DTSTAMP
=$
(date +%y
%m
%d
);
75 FILENAME
="$VERSION-$CONFIG-$DTSTAMP-$1";
77 FILENAME
="$VERSION-$CONFIG-$DTSTAMP";
79 echo `expr $DTSTAMP "-" 1` > .version
80 sed -i "s/^CONFIG_LOCALVERSION.*/CONFIG_LOCALVERSION=\"-$CONFIG\"/g" .config
83 echo "*** Running make ..."
85 #make -j8 2> error.log
87 if [ -e arch
/arm
/boot
/zImage
]
90 echo "*** Making external modules ..."
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
98 echo "*** Creating signed zip file for recovery ..."
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
106 mv $FILENAME.
zip $MY_DEST_DIR/.
>> build.log
109 echo "[ Build STARTED : $START ]"
110 echo "[ Build SUCCESS : $(date) ]"
112 echo "[ Recovery zip : $MY_DEST_DIR/$FILENAME.zip ]"
116 echo "[ Build STARTED : $START ]"
117 echo "[ Build FAILED! : $(date) ]"