summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Marçalo <raroma09@gmail.com>2024-02-27 13:11:24 +0000
committerRafael Marçalo <raroma09@gmail.com>2024-02-27 13:11:24 +0000
commit6f66ae5b5200d93adeb6d402b1e6bf474b565318 (patch)
tree62479aaa3dafeb485832034725c011dd50a5afc3
parent0c119ee3498086dbac0fe0592c2f16efc4a3b2c6 (diff)
Added install script
-rw-r--r--.gitignore4
-rw-r--r--build.sh25
2 files changed, 29 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 4be4b8825df8..2d1b6deaa4d9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -124,3 +124,7 @@ android/configs/android-*.cfg
#Ignoring Android.bp link file
#
Android.bp
+
+# Build
+build/
+toolchains/
diff --git a/build.sh b/build.sh
new file mode 100644
index 000000000000..f59ce393dd54
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# Defining Vars
+# WARNING
+# Clang must be below version 14
+COMPILERS_DIR=$(pwd)/toolchains
+COMPILER="https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_aarch64_aarch64-linux-android-4.9"
+COMPILER32="https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_arm_arm-linux-androideabi-4.9"
+DEFCONFIG="lavender_defconfig"
+KERNEL_DIR=$(pwd)
+PATH="${COMPILERS_DIR}/gcc/bin:${COMPILERS_DIR}/gcc32/bin:${PATH}"
+
+# Grabbing Compilers
+mkdir -p "$COMPILERS_DIR"
+cd "$COMPILERS_DIR"
+git clone "$COMPILER" gcc
+git clone "$COMPILER32" gcc32
+cd "$KERNEL_DIR"
+
+# Compiling Kernel
+mkdir -p build/modout
+make O=build ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- "$DEFCONFIG"
+make O=build ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- menuconfig
+make -j10 O=build ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi-
+make O=build ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- INSTALL_MOD_PATH="modout" INSTALL_MOD_STRIP=1 modules_install