Skip to content

Commit 2fe160c

Browse files
author
Anonym3310
committed
update
1 parent 06cb88e commit 2fe160c

File tree

1 file changed

+13
-316
lines changed

1 file changed

+13
-316
lines changed

1.sh

Lines changed: 13 additions & 316 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ then
156156
if [ "$ONLY_BUILD_KH" -eq "1" ]
157157
then
158158

159+
buildkernel(){
159160
echo -e "$yellow\n ##============================================================================##"
160161
echo -e " ##========================= Build Kernel From Source =========================##"
161162
echo -e " ##============================================================================##$nocol\n"
@@ -201,8 +202,9 @@ else
201202
$VALUES \
202203
${LOG}
203204
fi
205+
}
204206

205-
207+
buildkernel
206208

207209

208210
if [ "$BUILD_KH" -eq "1" ]
@@ -212,6 +214,7 @@ if [ "$BUILD_KH" -eq "1" ]
212214
#####################
213215
then
214216

217+
buildkh(){
215218
echo -e "$yellow\n ##============================================================================##"
216219
echo -e " ##=========================== Build Kernel Headers ===========================##"
217220
echo -e " ##============================================================================##$nocol\n"
@@ -303,9 +306,12 @@ ls -l kernel-headers-${CODENAME}.deb
303306
BUILD_END=$(date +"%s")
304307
DIFF=$(($BUILD_END - $BUILD_START))
305308
echo -e "$blue kernel-headers compiled on $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds$nocol"
309+
}
306310

311+
buildkh
307312

308313

314+
zipping(){
309315
echo -e "$yellow\n ##============================================================================##"
310316
echo -e " ##===================== Creating A Flashable *.zip Archive ===================##"
311317
echo -e " ##============================================================================##$nocol\n"
@@ -415,126 +421,17 @@ zip -r -9 AkameKernel-${CODENAME}-$(date +%d-%m-%y).zip * -x .git README.md *pla
415421
BUILD_END=$(date +"%s")
416422
DIFF=$(($BUILD_END - $BUILD_START))
417423
echo -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
#################
423432
else
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

539436
fi
540437

@@ -553,97 +450,7 @@ fi
553450
else
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

649456
fi
@@ -656,116 +463,6 @@ fi
656463

657464
else
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

771468
fi

0 commit comments

Comments
 (0)