100 lines
1.7 KiB
Bash
Executable File
100 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
rm .version
|
|
# Bash Color
|
|
green='\033[01;32m'
|
|
red='\033[01;31m'
|
|
blink_red='\033[05;31m'
|
|
restore='\033[0m'
|
|
|
|
clear
|
|
|
|
# Resources
|
|
export CLANG_PATH=~/pixelos/prebuilts/clang/host/linux-x86/clang-playground/bin
|
|
export PATH=${CLANG_PATH}:${PATH}
|
|
export CROSS_COMPILE=${CLANG_PATH}/aarch64-linux-gnu-
|
|
export CROSS_COMPILE_ARM32=${CLANG_PATH}/arm-linux-gnueabi-
|
|
DEFCONFIG="cepheus_defconfig"
|
|
|
|
# Kernel Details
|
|
VER=""
|
|
|
|
# Paths
|
|
KERNEL_DIR=`pwd`
|
|
REPACK_DIR=~/anykernel
|
|
ZIP_MOVE=~/TREES
|
|
|
|
# Functions
|
|
function clean_all {
|
|
rm -rf $REPACK_DIR/Image*
|
|
cd $KERNEL_DIR
|
|
echo
|
|
make clean && make mrproper
|
|
}
|
|
|
|
function make_kernel {
|
|
echo
|
|
make LLVM=1 LLVM_IAS=1 $DEFCONFIG
|
|
make LLVM=1 LLVM_IAS=1 -j$(grep -c ^processor /proc/cpuinfo)
|
|
|
|
}
|
|
|
|
|
|
function make_boot {
|
|
cp out/arch/arm64/boot/Image.gz-dtb $REPACK_DIR
|
|
}
|
|
|
|
|
|
function make_zip {
|
|
cd $REPACK_DIR
|
|
zip -r9 `echo $ZIP_NAME`.zip *
|
|
mv `echo $ZIP_NAME`*.zip $ZIP_MOVE
|
|
cd $KERNEL_DIR
|
|
}
|
|
|
|
|
|
DATE_START=$(date +"%s")
|
|
|
|
|
|
echo -e "${green}"
|
|
echo "Making Kernel:"
|
|
echo -e "${restore}"
|
|
|
|
|
|
# Vars
|
|
BASE_AK_VER="REVUELTO-MI9-"
|
|
DATE=`date +"%Y%m%d-%H%M"`
|
|
AK_VER="$BASE_AK_VER$VER"
|
|
ZIP_NAME="$AK_VER"-"$DATE"
|
|
#export LOCALVERSION=~`echo $AK_VER`
|
|
#export LOCALVERSION=~`echo $AK_VER`
|
|
export ARCH=arm64
|
|
export SUBARCH=arm64
|
|
export KBUILD_BUILD_USER=balgxmr
|
|
export KBUILD_BUILD_HOST=balgxmr
|
|
|
|
echo
|
|
echo Starting cleaning...
|
|
echo
|
|
clean_all
|
|
echo
|
|
echo All cleaned.
|
|
echo
|
|
echo Building kernel...
|
|
echo
|
|
|
|
make_kernel
|
|
make_boot
|
|
make_zip
|
|
|
|
DATE_END=$(date +"%s")
|
|
DIFF=$(($DATE_END - $DATE_START))
|
|
|
|
echo
|
|
find $ZIP_MOVE -type f -mmin -5 -mmin +0
|
|
|
|
echo
|
|
echo -e "${green}"
|
|
echo "### build completed in ($(($DIFF / 60)):$(($DIFF % 60)) (mm:ss))."
|
|
echo -e "${restore}"
|
|
echo
|