forked from AhauFun01/kernel_q2q
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_script.sh
More file actions
100 lines (93 loc) · 2.84 KB
/
Copy pathbuild_script.sh
File metadata and controls
100 lines (93 loc) · 2.84 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/bin/bash
## DEVICE STUFF
DEVICE_HARDWARE="sm8350"
DEVICE_MODEL="$1"
ZIP_DIR="$(pwd)/AnyKernel3"
MOD_DIR="$ZIP_DIR/modules/vendor/lib/modules"
K_MOD_DIR="$(pwd)/out/modules"
# Enviorment Variables
SRC_DIR=$(pwd)
TC_DIR=$(pwd)/clang
JOBS="$(nproc --all)"
MAKE_PARAMS="-j$JOBS -C $SRC_DIR O=$SRC_DIR/out ARCH=arm64 CC=clang CLANG_TRIPLE=$TC_DIR/bin/aarch64-linux-gnu- LLVM=1 CROSS_COMPILE=$TC_DIR/bin/llvm-"
export PATH="$TC_DIR/bin:$PATH"
if [ "$DEVICE_MODEL" == "SM-F926N" ]; then
DEVICE_NAME="q2q"
DEFCONFIG=vendor/q2q_kor_singlex_defconfig
elif [ "$DEVICE_MODEL" == "SM-G9960" ]; then
DEVICE_NAME="t2q"
DEFCONFIG=vendor/t2q_chn_hkx_defconfig
else
echo "Config not found"
exit
fi
# Check if KSU flag is provided
if [[ "$*" == *"--ksu"* ]]; then
KSU="true"
else
KSU="false"
fi
# Check the value of KSU
if [ "$KSU" == "true" ]; then
ZIP_NAME="Lavender_KSU_"$DEVICE_NAME"_"$DEVICE_MODEL"_"$(date +%d%m%y-%H%M)""
if [ -d "KernelSU" ]; then
echo "KernelSU exists"
else
echo "KernelSU not found !"
echo "Fetching ...."
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s v0.9.5
fi
elif [ "$KSU" == "false" ]; then
echo "KSU disabled"
ZIP_NAME="Lavender_"$DEVICE_NAME"_"$DEVICE_MODEL"_"$(date +%d%m%y-%H%M)""
if [ -d "KernelSU" ]; then
git reset HEAD --hard
fi
fi
make $MAKE_PARAMS $DEFCONFIG
make $MAKE_PARAMS
make $MAKE_PARAMS INSTALL_MOD_PATH=modules INSTALL_MOD_STRIP=1 modules_install
if [ -d "AnyKernel3" ]; then
cd AnyKernel3
git reset HEAD --hard
cd ..
if [ -d "AnyKernel3/modules" ]; then
rm -rf AnyKernel3/modules/
mkdir AnyKernel3/modules/
mkdir AnyKernel3/modules/vendor/
mkdir AnyKernel3/modules/vendor/lib
mkdir AnyKernel3/modules/vendor/lib/modules/
else
mkdir AnyKernel3/modules/
mkdir AnyKernel3/modules/vendor/
mkdir AnyKernel3/modules/vendor/lib
mkdir AnyKernel3/modules/vendor/lib/modules/
fi
find "$(pwd)/out/modules" -type f -iname "*.ko" -exec cp -r {} ./AnyKernel3/modules/vendor/lib/modules/ \;
cp ./out/arch/arm64/boot/Image ./AnyKernel3/
cd AnyKernel3
rm -rf Lavender*
zip -r9 $ZIP_NAME . -x '*.git*' '*patch*' '*ramdisk*' 'LICENSE' 'README.md'
cd ..
else
git clone https://github.com/LucasBlackLu/AnyKernel3 -b samsung
if [ -d "AnyKernel3/modules" ]; then
rm -rf AnyKernel3/modules/
mkdir AnyKernel3/modules/
mkdir AnyKernel3/modules/vendor/
mkdir AnyKernel3/modules/vendor/lib
mkdir AnyKernel3/modules/vendor/lib/modules/
else
mkdir AnyKernel3/modules/
mkdir AnyKernel3/modules/vendor/
mkdir AnyKernel3/modules/vendor/lib
mkdir AnyKernel3/modules/vendor/lib/modules/
fi
find "$(pwd)/out/modules" -type f -iname "*.ko" -exec cp -r {} ./AnyKernel3/modules/vendor/lib/modules/ \;
cp ./out/arch/arm64/boot/Image ./AnyKernel3/
cd AnyKernel3
ls ./
rm -rf Lavender*
zip -r9 $ZIP_NAME . -x '*.git*' '*patch*' '*ramdisk*' 'LICENSE' 'README.md'
cd ..
fi