-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbbuild.sh
executable file
·112 lines (99 loc) · 2.83 KB
/
bbuild.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
#!/bin/bash
##
# Copyright (C) 2015, Samsung Electronics, Co., Ltd.
# Written by System S/W Group, S/W Platform R&D Team,
# Mobile Communication Division.
##
set -e -o pipefail
DEFCONFIG=sandroid_mn_kanas_defconfig
NAME=LN15.1-SandroidKernel
VERSION=v1.5
DEVICE=kanas
OWNER=MuhammadIhsan-Ih24n
NOW=`date "+%d%m%Y-%H%M%S"`
PREFIX=SA
export CROSS_COMPILE=/home/muhammadihsan/LineageOS15.1-O-SandroidTeam-Ih24n/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
export ARCH=arm
export LOCALVERSION=-`echo SandroidTeam-Ih24n`
KERNEL_PATH=$(pwd)
KERNEL_ZIP=${KERNEL_PATH}/kernel_zip
KERNEL_ZIP_NAME=${NAME}-${VERSION}-${DEVICE}-${OWNER}-${NOW}-${PREFIX}
MODULES=${KERNEL_PATH}/drivers
JOBS=`grep processor /proc/cpuinfo | wc -l`
function make_zip() {
cd ${KERNEL_PATH}/kernel_zip
zip -r ${KERNEL_ZIP_NAME}.zip ./
mv ${KERNEL_ZIP_NAME}.zip ${KERNEL_PATH}
echo -e $COLOR_BLUE"Compiling kernel done!$COLOR_NEUTRAL";
echo -e $COLOR_RED"Output File: ${KERNEL_ZIP_NAME}.zip";
}
function build_kernel() {
make ${DEFCONFIG}
make -j${JOBS}
find ${KERNEL_PATH}/drivers -name "*.ko" -exec mv -f {} ${KERNEL_ZIP}/system/lib/modules \;
find ${MODULES} -name "*.ko" -exec mv -f {} ${KERNEL_ZIP}/system/lib/modules \;
find ${KERNEL_PATH} -name "zImage" -exec mv -f {} ${KERNEL_ZIP}/tools \;
}
function rm_if_exist() {
if [ -e $1 ]; then
rm -rf $1;
fi;
}
function make_clean(){
make mrproper && make clean
rm_if_exist *.zip;
echo -e "$yellow";
echo -e $COLOR_BLUE"Cleaning build environment done!$COLOR_NEUTRAL";
}
COLOR_RED=$(tput bold)$(tput setaf 1)
COLOR_BLUE=$(tput bold)$(tput setaf 4)
COLOR_YELLOW=$(tput bold)$(tput setaf 3)
COLOR_NEUTRAL="\033[0m"
COLOR_GREEN="\033[1;32m"
clear
echo
echo -e $COLOR_RED"================================================"
echo -e $COLOR_BLUE" BUILD SCRIPT FOR BUILDING SANDROID KERNEL"
echo " MODIFIED BY MUHAMMAD IHSAN <Ih24n>"
echo -e $COLOR_RED"================================================"
echo
echo " Kernel name : $NAME"
echo " Kernel version : $VERSION"
echo " Build user : $USER"
echo " Build date : $NOW"
echo
echo "================================================"
echo -e $COLOR_BLUE" Function menu flag"$COLOR_NEUTRAL
echo "================================================"
echo
echo " 1 = Delete .config & delete .zip"
echo " 2 = Start building kernel"
echo " 3 = Make zImage to flashable.zip"
echo " 4 = Do 2-3 process"
echo
echo "================================================"
echo -e $COLOR_YELLOW"NOTE : JUST CHOOSE THE NUMBER,"
echo " AND WAIT UNTIL PROCESS DONE!"
echo "================================================"
read -p "$COLOR_BLUE Whats Your Choice? " -n 1 -s x
echo -e $COLOR_GREEN
case "$x" in
1)
make_clean
exit
;;
2)
build_kernel
exit
;;
3)
make_zip
exit
;;
4)
build_kernel
make_zip
exit
;;
esac
exit