├── README.md ├── clone.sh └── run.sh /README.md: -------------------------------------------------------------------------------- 1 | #Kernel Building Script that i am using. 2 | 3 | HOW TO USE THIS SCRIPT 4 | 5 | - git clone https://github.com/karthik558/Kernel-Compile-Script Script 6 | 7 | - cd Script 8 | 9 | - chmod +x "script".sh 10 | 11 | - ./"script".sh 12 | 13 | <<< Explaining the script components >>> 14 | 15 | export ARCH=arm64 - Change according to your device 16 | 17 | export SUBARCH=arm64 - Change according to your device 18 | 19 | TC_DIR="/home/ubuntu/Kernel" - TC_DIR = Tool chain directory 20 | 21 | MPATH="$TC_DIR/clang12/bin/:$PATH" - MPATH = Tool chain bin directory 22 | 23 | rm -f out/arch/arm64/boot/Image.gz-dtb - Removing previously compiled kernel Image.gz-dtb 24 | 25 | make O=out vendor/violet-perf_defconfig - Show your deconfig file 26 | 27 | PATH="$MPATH" make -j32 O=out \ - j= no of cores 28 | 29 | NM=llvm-nm \ 30 | OBJCOPY=llvm-objcopy \ 31 | LD=ld.lld \ - This are kernel need files 32 | 33 | CROSS_COMPILE=aarch64-linux-gnu- \ 34 | CROSS_COMPILE_ARM32=arm-linux-gnueabi- \ 35 | CC=clang \ - CC=clang is your compiler use GCC instead of clang according to the toolchain you are using 36 | 37 | AR=llvm-ar \ 38 | OBJDUMP=llvm-objdump \ 39 | STRIP=llvm-strip - This are kernel need files 40 | 41 | 2>&1 | tee error.log - save logs 42 | 43 | cp out/arch/arm64/boot/Image.gz-dtb /home/ubuntu/Kernel/Anykernel - Copying your compiled kernel image zip to Flasher/Anykernel 44 | 45 | cd /home/ubuntu/Kernel/Anykernel - Entering to the Flasher script 46 | 47 | if [ -f "Image.gz-dtb" ]; then 48 | zip -r9 Ryzen+-violet-"$DATE".zip * -x .git README.md *placeholder - Change the name of the device and the first name according to your wish 49 | 50 | -------------------------------------------------------------------------------- /clone.sh: -------------------------------------------------------------------------------- 1 | # Kernel Clonning Script 2 | 3 | git clone https://github.com/karthik558/MsM-4.14-RyZeN- RyZeN 4 | git clone --depth=1 https://github.com/karthik558/AnyKernel3 Anykernel 5 | git clone --depth=1 https://github.com/kdrag0n/proton-clang CLANG-13 6 | 7 | # Start Build 8 | 9 | bash run.sh 10 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #Basic Script to build kernel 2 | 3 | #!/bin/bash 4 | cd RyZeN 5 | export ARCH=arm64 6 | export SUBARCH=arm64 7 | export KBUILD_BUILD_HOST="NOT-GAMING-KERNEL" 8 | export KBUILD_BUILD_USER="K A R T H I K" 9 | MAKE="./makeparallel" 10 | 11 | # Set Date 12 | DATE=$(TZ=Asia/Jakarta date +"%Y%m%d") 13 | 14 | # For end-time 15 | BUILD_START=$(date +"%s") 16 | 17 | blue='\033[0;34m' 18 | cyan='\033[0;36m' 19 | yellow='\033[0;33m' 20 | red='\033[0;31m' 21 | nocol='\033[0m' 22 | 23 | TC_DIR="/home/karthik558/Workspace/" 24 | MPATH="$TC_DIR/CLANG-13/bin/:$PATH" 25 | rm -f out/arch/arm64/boot/Image.gz-dtb 26 | make O=out vendor/violet-perf_defconfig 27 | PATH="$MPATH" make -j16 O=out \ 28 | NM=llvm-nm \ 29 | OBJCOPY=llvm-objcopy \ 30 | LD=ld.lld \ 31 | CROSS_COMPILE=aarch64-linux-gnu- \ 32 | CROSS_COMPILE_ARM32=arm-linux-gnueabi- \ 33 | CC=clang \ 34 | AR=llvm-ar \ 35 | OBJDUMP=llvm-objdump \ 36 | STRIP=llvm-strip \ 37 | 2>&1 | tee error.log 38 | 39 | # Copying Image.gz-dtb to anykernel 40 | cp out/arch/arm64/boot/Image.gz-dtb /home/karthik558/Workspace/Anykernel 41 | cd /home/karthik558/Workspace/Anykernel 42 | 43 | # Ziping Kernel using Anykernel 44 | if [ -f "Image.gz-dtb" ]; then 45 | zip -r9 RyZeN-violet-S-$DATE.zip * -x .git README.md *placeholder 46 | cp /home/karthik558/Workspace/Anykernel/RyZeN-violet-S-$DATE.zip /home/karthik558/Workspace/ 47 | rm /home/karthik558/Workspace/Anykernel/RyZeN-violet-S-$DATE.zip 48 | rm /home/karthik558/Workspace/Anykernel/Image.gz-dtb 49 | 50 | # Signzip using zipsigner 51 | cd /home/karthik558/Workspace/ 52 | # curl -sLo zipsigner-3.0.jar https://github.com/Magisk-Modules-Repo/zipsigner/raw/master/bin/zipsigner-3.0-dexed.jar 53 | java -jar zipsigner-3.0.jar RyZeN-violet-S-$DATE.zip RyZeN-violet-S-$DATE-signed.zip 54 | 55 | # Remove unsigned build 56 | rm RyZeN-violet-S-$DATE.zip 57 | 58 | # Build Completed 59 | BUILD_END=$(date +"%s") 60 | DIFF=$(($BUILD_END - $BUILD_START)) 61 | echo -e "$yellow Build completed in $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds.$nocol" 62 | 63 | echo "Build success!" 64 | else 65 | echo "Build failed!" 66 | fi 67 | --------------------------------------------------------------------------------