forked from CAF-Extended/kernel_xiaomi_sdm845
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·139 lines (113 loc) · 2.37 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
#!/bin/bash
# Bash Color
green='\033[01;32m'
red='\033[01;31m'
blink_red='\033[05;31m'
restore='\033[0m'
clear
# Number of parallel jobs to run
THREAD="-j9"
# arter97's GCC
GCC64_PATH="$HOME/aex_poco/prebuilts/gcc/linux-x86/aarch64/aarch64-elf"
GCC32_PATH="$HOME/aex_poco/prebuilts/gcc/linux-x86/arm/arm-eabi"
# 64-bit GCC toolchain prefix
GCC64_PREFIX="$GCC64_PATH/bin/aarch64-elf-"
# 32-bit GCC toolchain prefix
GCC32_PREFIX="$GCC32_PATH/bin/arm-eabi-"
# Setup variables
export CROSS_COMPILE="$GCC64_PREFIX"
export CROSS_COMPILE_ARM32="$GCC32_PREFIX"
# Kernel Details
DEFCONFIG="dipper_user_defconfig"
VER="-2.0"
# Paths
KERNEL_DIR=`pwd`
AK_DIR="$KERNEL_DIR/anykernel"
ZIP_MOVE="$HOME/aex_poco"
ZIMAGE_DIR="$KERNEL_DIR/out/arch/arm64/boot"
# Functions
function clean_all {
echo
cd $KERNEL_DIR
git clean -fdx > /dev/null 2>&1
}
function make_kernel {
echo
make O=out $DEFCONFIG
make O=out savedefconfig
make O=out $THREAD
}
function make_zip {
echo
cd $AK_DIR
cp -vr $ZIMAGE_DIR/Image.gz-dtb $AK_DIR/Image.gz-dtb
AK_FULL_VER=$AK_VER-$(date +%F | sed s@-@@g)-beryllium
zip -r9 $AK_FULL_VER.zip *
mv $AK_FULL_VER.zip $ZIP_MOVE
cd $KERNEL_DIR
}
DATE_START=$(date +"%s")
echo -e "${green}"
echo "-----------------"
echo "Making Kernel:"
echo "-----------------"
echo -e "${restore}"
# Vars
BASE_AK_VER="NoNameKernel"
AK_VER="$BASE_AK_VER$VER"
export LOCALVERSION=`echo $VER`
export ARCH=arm64
export SUBARCH=arm64
export KBUILD_BUILD_USER=violet
export KBUILD_BUILD_HOST=Evergarden
echo
while read -p "Clean stuffs (y/n)? " cchoice
do
case "$cchoice" in
y|Y )
clean_all
echo
echo "All Cleaned now."
break
;;
n|N )
break
;;
* )
echo
echo "Invalid try again!"
echo
;;
esac
done
echo
while read -p "Start building (y/n)? " dchoice
do
case "$dchoice" in
y|Y )
make_kernel
make_zip
break
;;
n|N )
echo
echo "Abort!"
echo
break
;;
* )
echo
echo "Invalid try again!"
echo
;;
esac
done
echo -e "${green}"
echo "-------------------"
echo "Build Completed in:"
echo "-------------------"
echo -e "${restore}"
DATE_END=$(date +"%s")
DIFF=$(($DATE_END - $DATE_START))
echo "Time: $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds."
echo