-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild.sh
More file actions
46 lines (45 loc) · 1.5 KB
/
build.sh
File metadata and controls
46 lines (45 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh
clear
echo ""
echo "- Date : $(date)"
echo " ____ ___ __ __ ____ _ _ _____ ____ "
echo " / ___/ _ \| \/ | _ \| | | | | ____| _ \ "
echo " | | | | | | |\/| | |_) | | | | | _| | |_) |"
echo " | |__| |_| | | | | __/| | | |___| |___| _ < "
echo " \____\___/|_| |_|_| |_| |_____|_____|_| \_\ "
echo " Kernel Builder by @Jonjeexe "
echo ""
echo "##################################"
echo "## CLEANING BUILDING KERNEL SOURCE"
echo "##################################"
echo ""
echo "###########################"
echo "# SET ENVIRONMENT VARIABLES"
echo "###########################"
export ARCH=arm64
export CC="ccache clang"
export CLANG_TRIPLE=aarch64-linux-gnu-
export CROSS_COMPILE=${CLANG_TRIPLE}
export CROSS_COMPILE_ARM32=arm-linux-gnueabi-
echo "Set Host & User Name"
echo ""
export KBUILD_BUILD_HOST="Ubuntu"
export KBUILD_BUILD_USER="Jonjeexe"
echo "###########################"
echo "# CREATING OUTPUT DIRECTORY"
echo "###########################"
sudo mkdir -p out
sleep 1
echo ""
echo "###################################"
echo "# GENETATOR .CONFIG FILE MY KERNEL"
echo "###################################"
sudo make O=out ARCH=$ARCH CC="$CC" codename_defconfig
echo ""
echo "#### START KERNEL COMPILING ####"
sudo make -j$(nproc) O=out ARCH=$ARCH CC="$CC" \
CROSS_COMPILE=${CROSS_COMPILE} \
CROSS_COMPILE_ARM32=${CROSS_COMPILE_ARM32} \
AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy \
OBJDUMP=llvm-objdump STRIP=llvm-strip \
LD=ld.lld LLVM_IAS=1