forked from imoseyon/leanKernel-tbolt-gingerbread
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuildlean.sh
executable file
·121 lines (101 loc) · 3.26 KB
/
buildlean.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
#!/bin/sh
BUILDDIR=/Volumes/android/android-tzb_ics4.0.1
CCACHEBIN=prebuilt/darwin-x86/ccache/ccache
KERNELSPEC=leanKernel-tbolt-ics
USERLOCAL=/Users/TwistedZero
DROPBOX=/Users/TwistedZero/Dropbox/IceCreamSammy
HANDLE=TwistedZero
DEVICEREPO=github-aosp_source/android_device_htc_mecha
CPU_JOB_NUM=16
TOOLCHAIN_PREFIX=arm-none-eabi-
export USE_CCACHE=1
export CCACHE_DIR=$USERLOCAL/.ccache/kernel
../../$CCACHEBIN -M 40G
make clean -j$CPU_JOB_NUM
rm -R $CCACHE_DIR/*
if [ $2 ]; then
cp -R config/${2} .config
fi
sed -i s/CONFIG_LOCALVERSION=\"-imoseyon-.*\"/CONFIG_LOCALVERSION=\"-imoseyon-AOSP\"/ .config
if [ $1 -eq 2 ]; then
sed -i "s/^.*UNLOCK_184.*$/CONFIG_UNLOCK_184MHZ=n/" .config
zipfile="imoseyon_leanKernel_AOSP.zip"
else
sed -i "s/^.*UNLOCK_184.*$/CONFIG_UNLOCK_184MHZ=y/" .config
zipfile="imoseyon_leanKernel_184Mhz_AOSP.zip"
fi
export USE_CCACHE=1
export CCACHE_DIR=$USERLOCAL/.ccache/kernel
../../$CCACHEBIN -M 40G
make -j$CPU_JOB_NUM ARCH=arm CROSS_COMPILE=$TOOLCHAIN_PREFIX
rm -R $CCACHE_DIR/*
# make nsio module here for now
cd nsio*
make
cd ..
find . -name "*.ko" | xargs ${TOOLCHAIN_PREFIX}strip --strip-unneeded
cp .config arch/arm/configs/lean_aosp_defconfig
if [ ! $3 ]; then
echo "adding to build"
if [ ! -e ../../device/htc/mecha/kernel ]; then
mkdir ../../device/htc/mecha/kernel
fi
if [ ! -e ../../device/htc/mecha/kernel/lib ]; then
mkdir ../../device/htc/mecha/kernel/lib
fi
if [ ! -e ../../device/htc/mecha/kernel/lib/modules ]; then
mkdir ../../device/htc/mecha/kernel/lib/modules
fi
cp -R drivers/net/wireless/bcm4329/bcm4329.ko ../../../$DEVICEREPO/kernel/lib/modules
cp -R drivers/net/tun.ko ../../../$DEVICEREPO/kernel/lib/modules
cp -R drivers/staging/zram/zram.ko ../../../$DEVICEREPO/kernel/lib/modules
cp -R lib/lzo/lzo_decompress.ko ../../../$DEVICEREPO/kernel/lib/modules
cp -R lib/lzo/lzo_compress.ko ../../../$DEVICEREPO/kernel/lib/modules
if [ ! -e nsio*/*.ko ]; then
cp -R nsio*/*.ko ../../../$DEVICEREPO/kernel/lib/modules
fi
cp -R fs/cifs/cifs.ko ../../../$DEVICEREPO/kernel/lib/modules
cp -R arch/arm/boot/zImage ../../../$DEVICEREPO/kernel/kernel
if [ -e ../../../$DEVICEREPO/kernel/kernel ]; then
cd ../../../$DEVICEREPO
git commit -a -m "Automated Kernel Update"
git push [email protected]:TwistedUmbrella/android_device_htc_mecha.git HEAD:ics
fi
else
if [ ! -e zip.aosp ]; then
mkdir zip.aosp
fi
if [ ! -e zip.aosp/system ]; then
mkdir zip.aosp/system
fi
if [ ! -e zip.aosp/system/lib ]; then
mkdir zip.aosp/system/lib
fi
if [ ! -e zip.aosp/system/lib/modules ]; then
mkdir zip.aosp/system/lib/modules
else
rm -r zip.aosp/system/lib/modules
mkdir zip.aosp/system/lib/modules
fi
cp drivers/net/wireless/bcm4329/bcm4329.ko zip.aosp/system/lib/modules
cp drivers/net/tun.ko zip.aosp/system/lib/modules
cp drivers/staging/zram/zram.ko zip.aosp/system/lib/modules
cp lib/lzo/lzo_decompress.ko zip.aosp/system/lib/modules
cp lib/lzo/lzo_compress.ko zip.aosp/system/lib/modules
if [ ! -e nsio*/*.ko ]; then
cp nsio*/*.ko zip.aosp/system/lib/modules
fi
cp fs/cifs/cifs.ko zip.aosp/system/lib/modules
cp arch/arm/boot/zImage mkboot.aosp/
cd mkboot.aosp
echo "making boot image"
./img.sh
echo "making zip file"
cp boot.img ../zip.aosp
cd ../zip.aosp
rm *.zip
zip -r $zipfile *
rm /tmp/*.zip
cp *.zip /tmp
cp -R $BUILDDIR/kernel/$KERNELSPEC/zip.aosp/$zipfile $DROPBOX/$zipfile
fi