@@ -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
3333GCC_or_CLANG=2
3434BUILD_KH=2
35- ONLY_BUILD_KH=2
36- ONLY_BUILD_AN=1
35+ ONLY_BUILD_KH=1
36+ ONLY_BUILD_AN=2
3737IMAGE=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 ]===#
6979
7080# ===[ Most Editable ]===#
7181
72- export CC=gcc
82+ CC=gcc
7383GCC_PATH64=/usr
7484GCC_PATH32=/usr
7585GCC_BIN64=$GCC_PATH64 /bin
@@ -89,10 +99,10 @@ GCC_LIB64=$GCC_PATH64/lib/$GCC_PREF64
8999
90100GCC_LIBS=$GCC_LIB64 :$GCC_LIB32
91101GCC_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 ]===#
101111
102112# ===[ Most Editable ]===#
103113
104- export CC=clang${VER}
114+ CC=clang${VER}
105115LLVM=llvm${VER}
106116CLANG_PATH1=/usr
107117CLANG_BIN=$CLANG_PATH1 /lib/${LLVM} /bin
@@ -126,26 +136,29 @@ GCC_LIB32=$GCC_PATH32/lib/$GCC_PREF32
126136GCC_BINS=$GCC_BIN64 :$GCC_BIN32
127137GCC_LIBS=$GCC_LIB64 :$GCC_LIB32
128138CLANG_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
144147fi
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+ {
149162echo -e " $yellow \n ##============================================================================##"
150163echo -e " ##========================= Build Kernel From Source =========================##"
151164echo -e " ##============================================================================##$nocol \n"
@@ -155,7 +168,7 @@ if [ "$GCC_or_CLANG" -eq "1" ]
155168# ===[ GCC ]===#
156169# ###-------####
157170then
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} \
171184# ===[ Clang ]===#
172185# ###---------####
173186else
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}
188201fi
189- }
202+ }
190203
191204
192- buildkh (){
205+ buildkh ()
206+ {
193207echo -e " $yellow \n ##============================================================================##"
194208echo -e " ##=========================== Build Kernel Headers ===========================##"
195209echo -e " ##============================================================================##$nocol \n"
233247mkdir ${UN} /tmp
234248KN=$( 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
240254rm -rf *
241255cp -r ${UN} /tmp/* $PWD
@@ -254,13 +268,12 @@ cd $UN/
254268sudo dpkg-deb --build kernel-headers kernel-headers-${CODENAME} .deb
255269ls -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+ {
264277echo -e " $yellow \n ##============================================================================##"
265278echo -e " ##===================== Creating A Flashable *.zip Archive ===================##"
266279echo -e " ##============================================================================##$nocol \n"
@@ -331,10 +344,9 @@ rm $(find lib/modules/ -name build)
331344rm $( find lib/modules/ -name source)
332345cp lib/modules/ -r ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/lib/
333346cd 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
348364cd ${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