-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild_kernel.sh
More file actions
31 lines (25 loc) · 839 Bytes
/
build_kernel.sh
File metadata and controls
31 lines (25 loc) · 839 Bytes
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
#!/usr/bin/env bash
# Device: Xiaomi Gale (arm64)
# Toolchain directory (cloned by CI)
TC_DIR="$(pwd)/proton-clang"
export PATH="$TC_DIR/bin:$PATH"
# Build metadata
export KBUILD_BUILD_USER="Aquamarine"
export KBUILD_BUILD_HOST="kagiyanagi"
export CONFIG_NO_ERROR_ON_MISMATCH=y
export CONFIG_DEBUG_SECTION_MISMATCH=y
# Default defconfig (change if needed)
DEFCONFIG="gale_defconfig"
# Enabling llvm for thinlto
export LLVM=1
export HOSTCC=clang
export CLANG_TRIPLE=aarch64-linux-gnu-
# Create output directory and configure
mkdir -p out
make O=out ARCH=arm64 CC=clang $DEFCONFIG
make O=out -j$(nproc) ARCH=arm64 \
CC=clang AR=llvm-ar NM=llvm-nm \
OBJDUMP=llvm-objdump STRIP=llvm-strip \
OBJCOPY=llvm-objcopy LD=ld.lld \
CROSS_COMPILE=aarch64-linux-gnu- \
CROSS_COMPILE_ARM32=arm-linux-gnueabi- | tee log.txt