From 6f66ae5b5200d93adeb6d402b1e6bf474b565318 Mon Sep 17 00:00:00 2001 From: Rafael Marçalo Date: Tue, 27 Feb 2024 13:11:24 +0000 Subject: Added install script --- .gitignore | 4 ++++ build.sh | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 build.sh 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 -- cgit v1.2.3