-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcronos.sh
executable file
·149 lines (144 loc) · 4.14 KB
/
cronos.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
#!/bin/bash
#
# Cronos Build Script
# For Exynos7420
# Coded by BlackMesa/AnanJaser1211/Prashantp01 @2018
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Directory Contol
CR_DIR=$(pwd)
CR_TC=/home/prashantp01/gcc-linaro-7.3.1/bin/aarch64-linux-gnu-
CR_DTS=arch/arm64/boot/dts
CR_DTB=$CR_DIR/boot.img-dtb
# Kernel Variables
CR_VERSION=V1.0
CR_NAME=Quantum_Kernel
CR_JOBS=5
CR_ANDROID=o
CR_PLATFORM=8.0.0
CR_ARCH=arm64
CR_DATE=$(date +%Y%m%d)
# Init build
export CROSS_COMPILE=$CR_TC
export ANDROID_MAJOR_VERSION=$CR_ANDROID
export PLATFORM_VERSION=$CR_PLATFORM
export $CR_ARCH
##########################################
# Device specific Variables [SM-G920x]
CR_DTSFILES_G920X="exynos7420-zeroflte_eur_open_06.dtb"
CR_CONFG_G920X=zeroflte_02_defconfig
CR_VARIANT_G920X=G920x
# Device specific Variables [SM-G925x]
CR_DTSFILES_G925X="exynos7420-zerolte_eur_open_06.dtb"
CR_CONFG_G925X=zerolte_defconfig
CR_VARIANT_G925X=G925x
##########################################
# Script functions
CLEAN_SOURCE()
{
echo "----------------------------------------------"
echo " "
echo "Cleaning"
make clean
make mrproper
# rm -r -f $CR_OUT/*
rm -r -f $CR_DTB
rm -rf $CR_DTS/.*.tmp
rm -rf $CR_DTS/.*.cmd
rm -rf $CR_DTS/*.dtb
echo " "
echo "----------------------------------------------"
}
BUILD_ZIMAGE()
{
echo "----------------------------------------------"
echo " "
echo "Building zImage for $CR_VARIANT"
export LOCALVERSION=-$CR_NAME-$CR_VERSION-$CR_VARIANT
make $CR_CONFG
make -j$CR_JOBS
echo " "
echo "----------------------------------------------"
}
BUILD_DTB()
{
echo "----------------------------------------------"
echo " "
echo "Building DTB for $CR_VARIANT"
export $CR_ARCH
export CROSS_COMPILE=$CR_TC
export ANDROID_MAJOR_VERSION=$CR_ANDROID
make $CR_CONFG
make $CR_DTSFILES
./scripts/dtbTool/dtbTool -o ./boot.img-dtb -d $CR_DTS/ -s 2048
du -k "./boot.img-dtb" | cut -f1 >sizT
sizT=$(head -n 1 sizT)
rm -rf sizT
echo "Combined DTB Size = $sizT Kb"
rm -rf $CR_DTS/.*.tmp
rm -rf $CR_DTS/.*.cmd
rm -rf $CR_DTS/*.dtb
echo " "
echo "----------------------------------------------"
}
# Main Menu
clear
echo "----------------------------------------------"
echo "$CR_NAME $CR_VERSION Build Script"
echo "----------------------------------------------"
PS3='Please select your option : '
menuvar=("SM-G920x" "SM-G925x" "Exit")
select menuvar in "${menuvar[@]}"
do
case $menuvar in
"SM-G920x")
clear
CLEAN_SOURCE
echo "Starting $CR_VARIANT_G920X kernel build..."
CR_VARIANT=$CR_VARIANT_G920X
CR_CONFG=$CR_CONFG_G920X
CR_DTSFILES=$CR_DTSFILES_G920X
BUILD_ZIMAGE
BUILD_DTB
echo " "
echo "----------------------------------------------"
echo "$CR_VARIANT kernel build finished."
echo "Press Any key to end the script"
echo "Combined DTB Size = $sizT Kb"
echo "----------------------------------------------"
read -n1 -r key
break
;;
"SM-G925x")
clear
CLEAN_SOURCE
echo "Starting $CR_VARIANT_G925X kernel build..."
CR_VARIANT=$CR_VARIANT_G925X
CR_CONFG=$CR_CONFG_G925X
CR_DTSFILES=$CR_DTSFILES_G925X
BUILD_ZIMAGE
BUILD_DTB
echo " "
echo "----------------------------------------------"
echo "$CR_VARIANT kernel build finished."
echo "Press Any key to end the script"
echo "Combined DTB Size = $sizT Kb"
echo "----------------------------------------------"
read -n1 -r key
break
;;
"Exit")
break
;;
*) echo Invalid option.;;
esac
done