forked from Realme-Pad-Dev/android_kernel_realme_RMP6768
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·54 lines (54 loc) · 1.98 KB
/
build.sh
File metadata and controls
executable file
·54 lines (54 loc) · 1.98 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
#!/bin/bash
function compile()
{
source ~/.bashrc && source ~/.profile
export LC_ALL=C && export USE_CCACHE=1
ccache -M 25G
export ARCH=arm64
export KBUILD_BUILD_HOST=localhost
export KBUILD_BUILD_USER="root"
clangbin=clang/bin/clang
if ! [ -a $clangbin ]; then git clone --depth=1 https://github.com/Realme-Pad-Dev/android_prebuilts_clang_host_linux-x86_clang-r437112 clang
fi
gcc64bin=los-4.9-64/bin/aarch64-linux-android-as
if ! [ -a $gcc64bin ]; then git clone --depth=1 https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_aarch64_aarch64-linux-android-4.9 los-4.9-64
fi
gcc32bin=los-4.9-32/bin/arm-linux-androideabi-as
if ! [ -a $gcc32bin ]; then git clone --depth=1 https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_arm_arm-linux-androideabi-4.9 los-4.9-32
fi
[ -d "out" ] && rm -rf out || mkdir -p out
rm -rf AnyKernel
make O=out ARCH=arm64 RMP6768_defconfig
PATH="${PWD}/clang/bin:${PATH}:${PWD}/los-4.9-32/bin:${PATH}:${PWD}/los-4.9-64/bin:${PATH}" \
make -j$(nproc --all) O=out \
ARCH=arm64 \
CC="clang" \
CLANG_TRIPLE=aarch64-linux-gnu- \
CROSS_COMPILE="${PWD}/los-4.9-64/bin/aarch64-linux-android-" \
CROSS_COMPILE_ARM32="${PWD}/los-4.9-32/bin/arm-linux-androideabi-" \
LD=ld.lld \
AS=llvm-as \
AR=llvm-ar \
NM=llvm-nm \
OBJCOPY=llvm-objcopy \
CONFIG_NO_ERROR_ON_MISMATCH=y
}
function zupload()
{
zimage=out/arch/arm64/boot/Image.gz-dtb
if ! [ -a $zimage ];
then
echo " Failed To Compile Kernel"
else
echo -e " Kernel Compile Successful"
git clone --depth=1 https://github.com/neilchetty/AnyKernel3 -b RMP6768 AnyKernel
cp out/arch/arm64/boot/Image.gz-dtb AnyKernel
cd AnyKernel
zip -r9 OSS-KERNEL-Realme-Pad.zip *
curl -sL https://git.io/file-transfer | sh
./transfer wet OSS-KERNEL-Realme-Pad.zip
cd ../
fi
}
compile
zupload