-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathauto-build.sh
56 lines (40 loc) · 1.16 KB
/
auto-build.sh
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
#! /bin/bash
# Resources
THREAD="-j$(grep -c ^processor /proc/cpuinfo)"
KERNEL="Image.gz-dtb"
DEFCONFIG="oneplus5_defconfig"
# Kernel Details
VER=Unic0re
VARIANT="OP5-N"
# Vars
export LOCALVERSION=~`echo $VER`
export ARCH=arm64
export SUBARCH=arm64
# Paths
REPACK_DIR="android/kernel/repack"
ZIP_MOVE="android/kernel/packed_zip"
ZIMAGE_DIR="arch/arm64/boot"
mkdir android/kernel
mkdir android/kernel/repack
mkdir android/kernel/packed_zip
echo "Unic0re Kernel Creation Script:"
echo ""
export CROSS_COMPILE=aarch64-linux-android-4.9/bin/aarch64-linux-androidkernel-
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9
make $DEFCONFIG
make $THREAD
cp -vr $ZIMAGE_DIR/$KERNEL $REPACK_DIR/zImage
cd $REPACK_DIR
# Clone AnyKernel2 Template
git clone https://github.com/osm0sis/AnyKernel2/
rm anykernel.sh
# Use my AnyKernel config
cp ../../../arch/arm64/configs/anykernel ./anykernel.sh
# Merge together
mv AnyKernel2/* ./
rm -rf AnyKernel2/
# Zip flashable stuff
zip -r9 "$VER"-"$VARIANT".zip *
# Move flashable Zip to out folder
mv "$VER"-"$VARIANT".zip ../../../$ZIP_MOVE/"[KERNEL] "$VER"-"$VARIANT".zip"
echo "ready."