Skip to content

Commit 23bc4dd

Browse files
author
Anonym3310
committed
optimizations and fixes
1 parent 88338d1 commit 23bc4dd

File tree

1 file changed

+77
-62
lines changed

1 file changed

+77
-62
lines changed

1.sh

Lines changed: 77 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -27,35 +27,45 @@ echo -e "$red\n ##--------------------------------------------------------------
2727

2828
#===[ Most Editable ]===#
2929

30-
export DEFCONFIG=begonia_user_defconfig
31-
export NKD=begonia
32-
export CODENAME=brgonia
30+
DEFCONFIG=lineage_x2_defconfig
31+
NKD=leeco_msm8996
32+
CODENAME=msm8996
3333
GCC_or_CLANG=2
3434
BUILD_KH=2
35-
ONLY_BUILD_KH=2
36-
ONLY_BUILD_AN=1
35+
ONLY_BUILD_KH=1
36+
ONLY_BUILD_AN=2
3737
IMAGE=Image.gz-dtb
38-
VER="-11"
38+
VER="-10"
39+
COMPILE="$IMAGE modules_install dtb dtbo.img"
3940

4041
#===[ Editable ]===#
4142

4243
#export USE_CCACHE=1
4344
#export CCACHE_DIR=~/.ccache
44-
export JOBS="-j14"
45+
JOBS="-j14"
4546

4647
#===[ Standart ]===#
4748

48-
export ANYKERNEL_DIR=AnyKernel3
49-
export OUT_DIR=out
50-
export ARCH=arm64
51-
export SUBARCH=$ARCH
52-
export HOST_ARCH=$(arch)
53-
export UN=$HOME/kernels
54-
export CONFIG=".config"
55-
export LOG="2>&1 | tee log.txt"
56-
export KBUILD_BUILD_USER=Anonym3310
57-
export KBUILD_KVER="-AkameKernel"
58-
export KBUILD_BUILD_HOST=kali
49+
ANYKERNEL_DIR=AnyKernel3
50+
OUT_DIR=out
51+
ARCH=arm64
52+
SUBARCH=$ARCH
53+
HOST_ARCH=$(arch)
54+
UN=$HOME/kernels
55+
CONFIG=".config"
56+
LOG="2>&1 | tee log.txt"
57+
KBUILD_BUILD_USER=Anonym3310
58+
KBUILD_KVER="-AkameKernel"
59+
KBUILD_BUILD_HOST=anonym3310
60+
KERNEL_MAKE_ENV="DTC_EXT=/usr/bin/dtc CONFIG_BUILD_ARM64_DT_OVERLAY=y"
61+
CLANG_LD="OBJCOPY=llvm-objcopy${VER} \
62+
OBJDUMP=llvm-objdump${VER} \
63+
STRIP=llvm-strip${VER} \
64+
NM=llvm-nm${VER} \
65+
AR=llvm-ar${VER} \
66+
AS=llvm-as${VER} \
67+
LD=ld.lld${VER}"
68+
VALUES=$KERNEL_MAKE_ENV #$CLANG_LD
5969

6070
#########################
6171
#===[ Smart Exports ]===#
@@ -69,7 +79,7 @@ then
6979

7080
#===[ Most Editable ]===#
7181

72-
export CC=gcc
82+
CC=gcc
7383
GCC_PATH64=/usr
7484
GCC_PATH32=/usr
7585
GCC_BIN64=$GCC_PATH64/bin
@@ -89,10 +99,10 @@ GCC_LIB64=$GCC_PATH64/lib/$GCC_PREF64
8999

90100
GCC_LIBS=$GCC_LIB64:$GCC_LIB32
91101
GCC_BINS=$GCC_BIN64:$GCC_BIN32
92-
export LD_LIBRARY_PATH=$GCC_LIBS:$LD_LIBRARY_PATH
93-
export PATH=$GCC_BINS:$PATH
94-
export CROSS_COMPILE=$GCC_PREFIX64
95-
export CROSS_COMPILE_ARM32=$GCC_PREFIX32
102+
LD_LIBRARY_PATH=$GCC_LIBS:$LD_LIBRARY_PATH
103+
PATH=$GCC_BINS:$PATH
104+
CROSS_COMPILE=$GCC_PREFIX64
105+
CROSS_COMPILE_ARM32=$GCC_PREFIX32
96106

97107
####---------####
98108
#===[ Clang ]===#
@@ -101,7 +111,7 @@ else
101111

102112
#===[ Most Editable ]===#
103113

104-
export CC=clang${VER}
114+
CC=clang${VER}
105115
LLVM=llvm${VER}
106116
CLANG_PATH1=/usr
107117
CLANG_BIN=$CLANG_PATH1/lib/${LLVM}/bin
@@ -126,26 +136,29 @@ GCC_LIB32=$GCC_PATH32/lib/$GCC_PREF32
126136
GCC_BINS=$GCC_BIN64:$GCC_BIN32
127137
GCC_LIBS=$GCC_LIB64:$GCC_LIB32
128138
CLANG_LIBS=$CLANG_LIB64:$CLANG_LIB32
129-
export LD_LIBRARY_PATH=$CLANG_LIBS:$GCC_LIBS:$LD_LIBRARY_PATH
130-
export CLANG_PATH=${CLANG_BIN}
131-
export PATH=${CLANG_PATH}:${PATH}
132-
export CROSS_COMPILE=$GCC_PREFIX64
133-
export CLANG_TRIPLE=$GCC_PREFIX64
134-
export CROSS_COMPILE_ARM32=$GCC_PREFIX32
135-
VALUES="OBJCOPY=llvm-objcopy${VER} \
136-
OBJDUMP=llvm-objdump${VER} \
137-
STRIP=llvm-strip${VER} \
138-
NM=llvm-nm${VER} \
139-
AR=llvm-ar${VER} \
140-
AS=llvm-as${VER} \
141-
LD=ld.lld"
142-
export KBUILD_COMPILER_STRING="$(${CLANG_PATH}/clang --version | head -n 1 | perl -pe 's/\(http.*?\)//gs' | sed -e 's/ */ /g')"
139+
LD_LIBRARY_PATH=$CLANG_LIBS:$GCC_LIBS:$LD_LIBRARY_PATH
140+
CLANG_PATH=${CLANG_BIN}
141+
PATH=${CLANG_PATH}:${PATH}
142+
CROSS_COMPILE=$GCC_PREFIX64
143+
CLANG_TRIPLE=$GCC_PREFIX64
144+
CROSS_COMPILE_ARM32=$GCC_PREFIX32
145+
KBUILD_COMPILER_STRING="$(${CLANG_PATH}/clang --version | head -n 1 | perl -pe 's/\(http.*?\)//gs' | sed -e 's/ */ /g')"
143146

144147
fi
145148

146-
#set values
149+
#======[ FUNCTIONS ]======#
147150

148-
buildkernel(){
151+
152+
buildtime()
153+
{
154+
BUILD_END=$(date +"%s")
155+
DIFF=$(($BUILD_END - $BUILD_START))
156+
echo -e "$blue Kernel compiled on $(($DIFF / 60)) minute(s) \
157+
and $(($DIFF % 60)) seconds$nocol"
158+
}
159+
160+
buildkernel()
161+
{
149162
echo -e "$yellow\n ##============================================================================##"
150163
echo -e " ##========================= Build Kernel From Source =========================##"
151164
echo -e " ##============================================================================##$nocol\n"
@@ -155,7 +168,7 @@ if [ "$GCC_or_CLANG" -eq "1" ]
155168
#===[ GCC ]===#
156169
####-------####
157170
then
158-
make $DEFCONFIG all modules_install firmware_install dtbo.img \
171+
make $DEFCONFIG $COMPILE \
159172
CC=${CC} \
160173
PATH=${PATH} \
161174
CROSS_COMPILE=${CROSS_COMPILE} \
@@ -171,7 +184,7 @@ then
171184
#===[ Clang ]===#
172185
####---------####
173186
else
174-
make $DEFCONFIG all modules_install firmware_install dtbo.img \
187+
make $DEFCONFIG $COMPILE \
175188
CC=${CC} \
176189
CLANG_PATH=${CLANG_PATH} \
177190
PATH=${PATH} \
@@ -186,10 +199,11 @@ else
186199
$VALUES \
187200
${LOG}
188201
fi
189-
}
202+
}
190203

191204

192-
buildkh(){
205+
buildkh()
206+
{
193207
echo -e "$yellow\n ##============================================================================##"
194208
echo -e " ##=========================== Build Kernel Headers ===========================##"
195209
echo -e " ##============================================================================##$nocol\n"
@@ -233,9 +247,9 @@ fi
233247
mkdir ${UN}/tmp
234248
KN=$(find ${OUT_DIR}/lib/modules/ -name modules.*)
235249

236-
cp -r arch/arm* Makefile ${OUT_DIR}/Module.symvers \
237-
${KN} ${OUT_DIR}/scripts/mod/modpost ${OUT_DIR}/scripts/genksyms/genksyms \
238-
include scripts drivers/misc /${UN}/tmp
250+
cp -r arch/arm* Makefile ${OUT_DIR}/Module.symvers \
251+
${KN} ${OUT_DIR}/scripts/mod/modpost ${OUT_DIR}/scripts/genksyms/genksyms \
252+
include scripts drivers/misc /${UN}/tmp
239253

240254
rm -rf *
241255
cp -r ${UN}/tmp/* $PWD
@@ -254,13 +268,12 @@ cd $UN/
254268
sudo dpkg-deb --build kernel-headers kernel-headers-${CODENAME}.deb
255269
ls -l kernel-headers-${CODENAME}.deb
256270

257-
BUILD_END=$(date +"%s")
258-
DIFF=$(($BUILD_END - $BUILD_START))
259-
echo -e "$blue kernel-headers compiled on $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds$nocol"
260-
}
271+
buildtime
272+
}
261273

262274

263-
zipak3(){
275+
zipak3()
276+
{
264277
echo -e "$yellow\n ##============================================================================##"
265278
echo -e " ##===================== Creating A Flashable *.zip Archive ===================##"
266279
echo -e " ##============================================================================##$nocol\n"
@@ -331,10 +344,9 @@ rm $(find lib/modules/ -name build)
331344
rm $(find lib/modules/ -name source)
332345
cp lib/modules/ -r ${UN}/${NKD}/${ANYKERNEL_DIR}/modules/system/lib/
333346
cd firmware
334-
cp $(find -name *.bin) -r --parents ${UN}/${NKD}/${ANYKERNEL_DIR}/modules/system/etc/firmware
335-
cp $(find -name *.fw) -r --parents ${UN}/${NKD}/${ANYKERNEL_DIR}/modules/system/etc/firmware
336-
cd ..
337-
cd ..
347+
#cp $(find -name *.bin) -r --parents ${UN}/${NKD}/${ANYKERNEL_DIR}/modules/system/etc/firmware
348+
#cp $(find -name *.fw) -r --parents ${UN}/${NKD}/${ANYKERNEL_DIR}/modules/system/etc/firmware
349+
cd ../../
338350

339351
#===( EDITABLE )===#
340352

@@ -344,16 +356,19 @@ cp $(find -name dtbo.img) ${ANYKERNEL_DIR}/
344356

345357
#===[ ZIPPING ]===#
346358

347-
cp -r AK3/* ${ANYKERNEL_DIR}
359+
cd ${UN}/${NKD}
360+
if [ -f AK3 ]
361+
then
362+
cp -r AK3/* ${ANYKERNEL_DIR}
363+
fi
348364
cd ${ANYKERNEL_DIR}
349-
zip -r -9 AkameKernel-${CODENAME}-$(date +%d-%m-%y).zip * -x .git README.md *placeholder
365+
zip -r -9 AkameKernel-${CODENAME}-$(date +%d-%m-%y).zip * \
366+
-x .git README.md *placeholder
350367

351368
#===[ TIME BUILD ]===#
352369

353-
BUILD_END=$(date +"%s")
354-
DIFF=$(($BUILD_END - $BUILD_START))
355-
echo -e "$blue Kernel compiled on $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds$nocol"
356-
}
370+
buildtime
371+
}
357372

358373

359374
######################

0 commit comments

Comments
 (0)