forked from bcm216xx/android_kernel_rhea
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·159 lines (138 loc) · 3.13 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#!/bin/bash
rm .version
# Bash Color
green='\033[01;32m'
red='\033[01;31m'
cyan='\033[01;36m'
blue='\033[01;34m'
blink_red='\033[05;31m'
restore='\033[0m'
clear
# Resources
DEVICE="$1"
THREAD="-j$(grep -c ^processor /proc/cpuinfo)"
DEFCONFIG="cyanogenmod_$1_defconfig"
KERNEL="zImage"
#Hyper Kernel Details
BASE_VER="Hyper"
VER="-aio-$(date +"%Y-%m-%d"-%H%M)-"
Hyper_VER="$BASE_VER$VER$TC"
# Vars
export ARCH=arm
export SUBARCH=arm
export KBUILD_BUILD_USER=Karthick111
export KBUILD_BUILD_HOST=server1
export LOCALVERSION="-Hyper™-v1"
# Paths
KERNEL_DIR=`pwd`
RESOURCE_DIR="/home/android/kernel/corsica"
ANYKERNEL_DIR="$RESOURCE_DIR/hyper"
TOOLCHAIN_DIR="/home/android/kernel/tc"
REPACK_DIR="$ANYKERNEL_DIR"
PATCH_DIR="$ANYKERNEL_DIR/patch"
WLAN_DIR="$KERNEL_DIR/drivers/net/wireless/bcmdhd"
MODULES_DIR="$ANYKERNEL_DIR/modules"
ZIP_MOVE="$RESOURCE_DIR/kernel_out"
ZIMAGE_DIR="$KERNEL_DIR/arch/arm/boot"
# Functions
function make_kernel {
make $DEFCONFIG $THREAD
make $KERNEL $THREAD
cp -vr $ZIMAGE_DIR/$KERNEL $REPACK_DIR/zImage
}
function make_modules {
cd $KERNEL_DIR
make modules $THREAD
cd $WLAN_DIR
cp -vr dhd.ko $MODULES_DIR
cd $KERNEL_DIR
}
function make_zip {
cd $REPACK_DIR
zip -r `echo $Hyper_VER$TC`.zip *
mv `echo $Hyper_VER$TC`.zip $ZIP_MOVE
cd $KERNEL_DIR
}
DATE_START=$(date +"%s")
echo -e "${green}"
echo "--------------------------------------------------------"
echo "Wellcome !!! Initiatig To Compile $Hyper_VER "
echo "--------------------------------------------------------"
echo -e "${restore}"
echo -e "${cyan}"
while read -p "Plese Select Desired Toolchain for compiling Hyper Kernel
SABERMOD-4.7---->(1)
LINARO-4.7---->(2)
" echoice
do
case "$echoice" in
1 )
export CROSS_COMPILE=$TOOLCHAIN_DIR/saber-4.7/bin/arm-eabi-
export LD_LIBRARY_PATH=$TOOLCHAIN_DIR/saber-4.7/lib/
TC="SM"
rm -rf $MODULES_DIR/*
rm -rf $ZIP_MOVE/*
cd $ANYKERNEL_DIR
rm -rf zImage
cd $KERNEL_DIR
make clean && make mrproper
echo "cleaned directory"
echo "Compiling Hyper Kernel Using SABERMOD-4.7 Toolchain"
break
;;
2 )
export CROSS_COMPILE=$TOOLCHAIN_DIR/linaro-4.7/bin/arm-eabi-
export LD_LIBRARY_PATH=$TOOLCHAIN_DIR/linaro-4.7/lib/
TC="LN"
rm -rf $MODULES_DIR/*
rm -rf $ZIP_MOVE/*
cd $ANYKERNEL_DIR
rm -rf zImage
cd $KERNEL_DIR
make clean && make mrproper
echo "cleaned directory"
echo "Compiling Hyper Kernel Using UBERTC-4.9 Toolchain"
break
;;
* )
echo
echo "Invalid Selection try again !!"
echo
;;
esac
done
echo -e "${restore}"
echo
while read -p "Do you want to start Building Hyper Kernel ?
Yes Or No ?
Enter Y for Yes Or N for No
" dchoice
do
case "$dchoice" in
y|Y )
make_kernel
make_modules
make_zip
break
;;
n|N )
break
;;
* )
echo
echo "Invalid Selection try again !!"
echo
;;
esac
done
echo -e "${green}"
echo $Hyper_VER$TC.zip
echo "------------------------------------------"
echo -e "${restore}"
DATE_END=$(date +"%s")
DIFF=$(($DATE_END - $DATE_START))
echo "Time: $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds."
echo " "
cd $ZIP_MOVE
ls
ftp uploads.androidfilehost.com