-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_gabriel.sh~
executable file
·97 lines (78 loc) · 2.34 KB
/
build_gabriel.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
#! /bin/bash
today=`date '+%Y/%m/%d_%H:%M:%S'`;
### GCC 4.9.x
### Build kernel for G3
if [ ! -e ./arch/arm/boot/*.dtb ]; then
rm ./arch/arm/boot/*.dtb
fi
### cleaning
echo ""
echo "cleaning"
echo ""
make clean mrproper
rm /media/dgod/kernel/kernel/gabriel/arch/arm/boot/dt.img
rm /media/dgod/kernel/kernel/gabriel/arch/arm/boot/zImage-dtb
### generate build name
echo ""
echo "changing the build name"
echo ""
./build_name_gen.sh
### get defconfig
echo ""
echo "generating defconfig"
echo ""
make ARCH=arm CROSS_COMPILE=/media/dgod/kernel/kernel/UBERTC-arm-eabi-4.9-17-5-15/bin/arm-eabi- g3-global_com-perf_defconfig
### make changes
echo ""
echo "entering nconfig"
echo ""
make ARCH=arm CROSS_COMPILE=/media/dgod/kernel/kernel/UBERTC-arm-eabi-4.9-17-5-15/bin/arm-eabi- nconfig
### compile kernel
echo ""
echo "compiling kernel"
echo ""
make ARCH=arm CROSS_COMPILE=/media/dgod/kernel/kernel/UBERTC-arm-eabi-4.9-17-5-15/bin/arm-eabi- zImage-dtb modules -j4
echo "checking for compiled kernel..."
if [ -f arch/arm/boot/zImage-dtb ]
then
echo ""
echo "generating device tree..."
echo ""
./dtbTool -o /media/dgod/kernel/kernel/gabriel/arch/arm/boot/dt.img -s 2048 -p /media/dgod/kernel/kernel/gabriel/scripts/dtc/ /media/dgod/kernel/kernel/gabriel/arch/arm/boot/
### copy zImage
echo ""
echo "copy zImage-dtb and dt.img"
echo ""
\cp arch/arm/boot/zImage-dtb /media/dgod/kernel/kernel/output/ramdisk/
\cp arch/arm/boot/dt.img /media/dgod/kernel/kernel/output/ramdisk/
### create boot.img
echo ""
echo "creating boot.img"
echo ""
./mkboot /media/dgod/kernel/kernel/output/ramdisk/ /media/dgod/kernel/kernel/output/boot.img
###bump boot.img
echo ""
echo "bumping"
echo ""
python open_bump.py /media/dgod/kernel/kernel/output/boot.img
### copy bumped image
echo ""
echo "copy bumped image"
echo ""
\cp /media/dgod/kernel/kernel/output/boot_bumped.img /media/dgod/kernel/kernel/output/package/boot.img
find . -name '*ko' -exec \cp '{}' /media/dgod/kernel/kernel/output/package/system/lib/modules/ \;
### create flashable zip
echo ""
echo "create flashable zip"
echo ""
cd /media/dgod/kernel/kernel/output/package/
zip kernel.zip -r *
rm boot.img
### final flashable zip
echo ""
echo "copy flashable zip to output>flashable"
echo ""
cp /media/dgod/kernel/kernel/output/package/kernel.zip /media/dgod/kernel/kernel/output/flashable/gabriel-nightly-$today.zip
echo "DONE"
### THANKS GOD
fi