156156if [ " $ONLY_BUILD_KH " -eq " 1" ]
157157then
158158
159+ buildkernel (){
159160echo -e " $yellow \n ##============================================================================##"
160161echo -e " ##========================= Build Kernel From Source =========================##"
161162echo -e " ##============================================================================##$nocol \n"
201202 $VALUES \
202203 ${LOG}
203204fi
205+ }
204206
205-
207+ buildkernel
206208
207209
208210if [ " $BUILD_KH " -eq " 1" ]
@@ -212,6 +214,7 @@ if [ "$BUILD_KH" -eq "1" ]
212214# ####################
213215then
214216
217+ buildkh (){
215218echo -e " $yellow \n ##============================================================================##"
216219echo -e " ##=========================== Build Kernel Headers ===========================##"
217220echo -e " ##============================================================================##$nocol \n"
@@ -303,9 +306,12 @@ ls -l kernel-headers-${CODENAME}.deb
303306BUILD_END=$( date +" %s" )
304307DIFF=$(( $BUILD_END - $BUILD_START ))
305308echo -e " $blue kernel-headers compiled on $(( $DIFF / 60 )) minute(s) and $(( $DIFF % 60 )) seconds$nocol "
309+ }
306310
311+ buildkh
307312
308313
314+ zipping (){
309315echo -e " $yellow \n ##============================================================================##"
310316echo -e " ##===================== Creating A Flashable *.zip Archive ===================##"
311317echo -e " ##============================================================================##$nocol \n"
@@ -415,126 +421,17 @@ zip -r -9 AkameKernel-${CODENAME}-$(date +%d-%m-%y).zip * -x .git README.md *pla
415421BUILD_END=$( date +" %s" )
416422DIFF=$(( $BUILD_END - $BUILD_START ))
417423echo -e " $blue Kernel compiled on $(( $DIFF / 60 )) minute(s) and $(( $DIFF % 60 )) seconds$nocol "
424+ }
425+
426+ zipping
418427
419428
420429# ################
421430# ===[Skip KH]===#
422431# ################
423432else
424433
425- echo -e " $yellow \n ##============================================================================##"
426- echo -e " ##===================== Creating A Flashable *.zip Archive ===================##"
427- echo -e " ##============================================================================##$nocol \n"
428-
429-
430- cd ${UN} /${NKD}
431-
432- rm -rf ${ANYKERNEL_DIR}
433-
434- cp ${UN} /${ANYKERNEL_DIR} ${UN} /${NKD} -r
435-
436-
437- if [ " $GCC_or_CLANG " -eq " 1" ]
438- # ###-------####
439- # ===[ GCC ]===#
440- # ###-------####
441- then
442-
443-
444- make modules_install \
445- CC=${CC} \
446- PATH=${PATH} \
447- CROSS_COMPILE=${CROSS_COMPILE} \
448- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
449- ARCH=${ARCH} \
450- O=${OUT_DIR} \
451- INSTALL_MOD_DIR=. \
452- ${JOBS}
453-
454- KERNEL_NAME=$( make kernelrelease \
455- CC=${CC} \
456- PATH=${PATH} \
457- CROSS_COMPILE=${CROSS_COMPILE} \
458- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
459- ARCH=${ARCH} \
460- O=${OUT_DIR} \
461- INSTALL_MOD_PATH=. \
462- ${JOBS} )
463-
464-
465- # ###---------####
466- # ===[ Clang ]===#
467- # ###---------####
468- else
469-
470-
471- make modules_install \
472- CC=${CC} \
473- CLANG_PATH=${CLANG_PATH} \
474- PATH=${PATH} \
475- CLANG_TRIPLE=${CLANG_TRIPLE} \
476- CROSS_COMPILE=${CROSS_COMPILE} \
477- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
478- ARCH=${ARCH} \
479- O=${OUT_DIR} \
480- INSTALL_MOD_DIR=. \
481- ${JOBS} \
482- $VALUES
483-
484- KERNEL_NAME=$( make kernelrelease \
485- CC=${CC} \
486- CLANG_PATH=${CLANG_PATH} \
487- PATH=${PATH} \
488- CLANG_TRIPLE=${CLANG_TRIPLE} \
489- CROSS_COMPILE=${CROSS_COMPILE} \
490- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
491- ARCH=${ARCH} \
492- O=${OUT_DIR} \
493- ${JOBS} \
494- INSTALL_MOD_PATH=. \
495- $VALUES )
496-
497- fi
498-
499-
500- # ===[ COPYNG ]===#
501-
502-
503- cd ${UN} /${NKD} /${OUT_DIR}
504- rm $( find lib/modules/ -name build)
505- rm $( find lib/modules/ -name source)
506- cp lib/modules/ -r ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/lib/
507- cd firmware
508- cp $( find -name * .bin) -r --parents ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/etc/firmware
509- cp $( find -name * .fw) -r --parents ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/etc/firmware
510- cd ..
511- cd ..
512-
513-
514- # ===( EDITABLE )===#
515-
516-
517- cp $( find -name ${IMAGE} ) ${ANYKERNEL_DIR} /
518- cp $( find -name dtb) ${ANYKERNEL_DIR} /
519- cp $( find -name dtbo.img) ${ANYKERNEL_DIR} /
520-
521-
522- # ===[ ZIPPING ]===#
523-
524-
525- cp -r AK3/* ${ANYKERNEL_DIR}
526- cd ${ANYKERNEL_DIR}
527- zip -r -9 AkameKernel-${CODENAME} -$( date +%d-%m-%y) .zip * -x .git README.md * placeholder
528-
529-
530-
531- # ===[ TIME BUILD ]===#
532-
533-
534-
535- BUILD_END=$( date +" %s" )
536- DIFF=$(( $BUILD_END - $BUILD_START ))
537- echo -e " $blue Kernel compiled on $(( $DIFF / 60 )) minute(s) and $(( $DIFF % 60 )) seconds$nocol "
434+ zipping
538435
539436fi
540437
553450else
554451
555452
556- echo -e " $yellow \n ##============================================================================##"
557- echo -e " ##=========================== Build Kernel Headers ===========================##"
558- echo -e " ##============================================================================##$nocol \n"
559-
560- sudo rm -rf ${UN} /kernel-headers/kernel-headers/
561-
562- sudo rm -rf ${UN} /tmp
563-
564- rm -rf ${UN} /kernel-headers-${CODENAME} .tar.xz
565-
566- mkdir ${UN} /kernel-headers/kernel-headers/
567-
568- cp -r * ${UN} /kernel-headers/kernel-headers/
569-
570- cd ${UN} /kernel-headers/kernel-headers/
571-
572-
573- if [ " $GCC_or_CLANG " -eq " 1" ]
574- # ###-------####
575- # ===[ GCC ]===#
576- # ###-------####
577- then
578-
579- make $DEFCONFIG prepare modules_prepare vdso_prepare \
580- CC=${CC} \
581- PATH=${PATH} \
582- CROSS_COMPILE=${CROSS_COMPILE} \
583- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
584- ARCH=${ARCH} \
585- ${JOBS}
586-
587-
588- # ###---------####
589- # ===[ Clang ]===#
590- # ###---------####
591- else
592-
593- make $DEFCONFIG prepare modules_prepare vdso_prepare \
594- CC=${CC} \
595- CLANG_PATH=${CLANG_PATH} \
596- PATH=${PATH} \
597- CLANG_TRIPLE=${CLANG_TRIPLE} \
598- CROSS_COMPILE=${CROSS_COMPILE} \
599- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
600- ARCH=${ARCH} \
601- ${JOBS} \
602- $VALUES
603-
604-
605- fi
606-
607- mkdir ${UN} /tmp
608-
609- KN=$( find ${OUT_DIR} /lib/modules/ -name modules.* )
610-
611- cp -r arch/arm* Makefile ${OUT_DIR} /Module.symvers ${KN} ${OUT_DIR} /scripts/mod/modpost ${OUT_DIR} /scripts/genksyms/genksyms include scripts drivers/misc /${UN} /tmp
612-
613- rm -rf *
614-
615- cp -r ${UN} /tmp/* $PWD
616-
617- mv modpost scripts/mod/
618-
619- mv genksyms scripts/genksyms/
620-
621- rm -rf ${UN} /tmp
622-
623- mkdir arch
624-
625- cp -r arm* arch
626-
627- rm -rf arm*
628-
629- mkdir drivers
630-
631- cp -r misc drivers
632-
633- rm -rf misc
634-
635- cd ${UN} /kernel-headers/kernel-headers/
636-
637- cd $UN /
638-
639- sudo dpkg-deb --build kernel-headers kernel-headers-${CODENAME} .deb
640-
641- ls -l kernel-headers-${CODENAME} .deb
642-
643-
644- BUILD_END=$( date +" %s" )
645- DIFF=$(( $BUILD_END - $BUILD_START ))
646- echo -e " $blue kernel-headers compiled on $(( $DIFF / 60 )) minute(s) and $(( $DIFF % 60 )) seconds$nocol "
453+ buildkh
647454
648455
649456fi
656463
657464else
658465
659- echo -e " $yellow \n ##============================================================================##"
660- echo -e " ##===================== Creating A Flashable *.zip Archive ===================##"
661- echo -e " ##============================================================================##$nocol \n"
662-
663-
664- cd ${UN} /${NKD}
665-
666- rm -rf ${ANYKERNEL_DIR}
667-
668- cp ${UN} /${ANYKERNEL_DIR} ${UN} /${NKD} -r
669-
670-
671- if [ " $GCC_or_CLANG " -eq " 1" ]
672- # ###-------####
673- # ===[ GCC ]===#
674- # ###-------####
675- then
676-
677-
678- make modules_install \
679- CC=${CC} \
680- PATH=${PATH} \
681- CROSS_COMPILE=${CROSS_COMPILE} \
682- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
683- ARCH=${ARCH} \
684- O=${OUT_DIR} \
685- INSTALL_MOD_DIR=. \
686- ${JOBS}
687-
688- KERNEL_NAME=$( make kernelrelease \
689- CC=${CC} \
690- PATH=${PATH} \
691- CROSS_COMPILE=${CROSS_COMPILE} \
692- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
693- ARCH=${ARCH} \
694- O=${OUT_DIR} \
695- INSTALL_MOD_PATH=. \
696- ${JOBS} )
697-
698-
699- # ###---------####
700- # ===[ Clang ]===#
701- # ###---------####
702- else
703-
704-
705- make modules_install \
706- CC=${CC} \
707- CLANG_PATH=${CLANG_PATH} \
708- PATH=${PATH} \
709- CLANG_TRIPLE=${CLANG_TRIPLE} \
710- CROSS_COMPILE=${CROSS_COMPILE} \
711- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
712- ARCH=${ARCH} \
713- O=${OUT_DIR} \
714- INSTALL_MOD_DIR=. \
715- ${JOBS} \
716- $VALUES
717-
718- KERNEL_NAME=$( make kernelrelease \
719- CC=${CC} \
720- CLANG_PATH=${CLANG_PATH} \
721- PATH=${PATH} \
722- CLANG_TRIPLE=${CLANG_TRIPLE} \
723- CROSS_COMPILE=${CROSS_COMPILE} \
724- CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
725- ARCH=${ARCH} \
726- O=${OUT_DIR} \
727- ${JOBS} \
728- $VALUES )
729-
730- fi
731-
732-
733- # ===[ COPYNG ]===#
734-
735-
736- cd ${UN} /${NKD} /${OUT_DIR}
737- rm $( find lib/modules/ -name build)
738- rm $( find lib/modules/ -name source)
739- cp lib/modules/ -r ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/lib/
740- cd firmware
741- cp $( find -name * .bin) -r --parents ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/etc/firmware
742- cp $( find -name * .fw) -r --parents ${UN} /${NKD} /${ANYKERNEL_DIR} /modules/system/etc/firmware
743- cd ..
744- cd ..
745-
746-
747- # ===( EDITABLE )===#
748-
749-
750- cp $( find -name ${IMAGE} ) ${ANYKERNEL_DIR} /
751- cp $( find -name dtb) ${ANYKERNEL_DIR} /
752- cp $( find -name dtbo.img) ${ANYKERNEL_DIR} /
753-
754-
755- # ===[ ZIPPING ]===#
756-
757- cp -r AK3/* ${ANYKERNEL_DIR}
758- cd ${ANYKERNEL_DIR}
759- zip -r -9 AkameKernel-${CODENAME} -$( date +%d-%m-%y) .zip * -x .git README.md * placeholder
760-
761-
762-
763- # ===[ TIME BUILD ]===#
764-
765-
766-
767- BUILD_END=$( date +" %s" )
768- DIFF=$(( $BUILD_END - $BUILD_START ))
769- echo -e " $blue Kernel compiled on $(( $DIFF / 60 )) minute(s) and $(( $DIFF % 60 )) seconds$nocol "
466+ zipping
770467
771468fi
0 commit comments