-
Notifications
You must be signed in to change notification settings - Fork 107
58 lines (56 loc) · 2.67 KB
/
build_kernelsu.yml
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
57
58
name: WSA Kernel Build (Superuser)
on:
workflow_dispatch:
push:
branches:
- kernelsu
jobs:
WSA-Kernel-Build-Superuser:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v2
with:
submodules: 'recursive'
- name: Set up environment
run: |
sudo apt update -y
sudo apt install -y build-essential flex bison libssl-dev libelf-dev git gcc curl make bc bison ca-certificates gnupg libelf-dev lsb-release software-properties-common wget libncurses-dev binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
export LLVM_VERSION=13
sudo ./llvm.sh $LLVM_VERSION
rm ./llvm.sh
sudo ln -s --force /usr/bin/clang-$LLVM_VERSION /usr/bin/clang
sudo ln -s --force /usr/bin/ld.lld-$LLVM_VERSION /usr/bin/ld.lld
sudo ln -s --force /usr/bin/llvm-objdump-$LLVM_VERSION /usr/bin/llvm-objdump
sudo ln -s --force /usr/bin/llvm-ar-$LLVM_VERSION /usr/bin/llvm-ar
sudo ln -s --force /usr/bin/llvm-nm-$LLVM_VERSION /usr/bin/llvm-nm
sudo ln -s --force /usr/bin/llvm-strip-$LLVM_VERSION /usr/bin/llvm-strip
sudo ln -s --force /usr/bin/llvm-objcopy-$LLVM_VERSION /usr/bin/llvm-objcopy
sudo ln -s --force /usr/bin/llvm-readelf-$LLVM_VERSION /usr/bin/llvm-readelf
sudo ln -s --force /usr/bin/clang++-$LLVM_VERSION /usr/bin/clang++
- name: Switch branch to kernelsu
uses: actions/checkout@v2
with:
ref: 'kernelsu'
- name: Build WSA kernel - x86_64 (Superuser)
run: |
sed -i 's/CONFIG_LOCALVERSION=\"-windows-subsystem-for-android\"/CONFIG_LOCALVERSION=\"-WSA\"/g' configs/wsa/config-wsa-5.10
make -j$(nproc) LLVM=1 KCONFIG_CONFIG=configs/wsa/config-wsa-5.10
mv -f ./arch/x86/boot/bzImage ./arch/x86/boot/kernel
- name: Upload artifact - x86_64 (Superuser)
uses: actions/upload-artifact@v2
with:
name: WSA-Kernel-x86_64-Superuser
path: './arch/x86/boot/kernel'
- name: Build WSA kernel - arm64 (Superuser)
run: |
sed -i 's/CONFIG_LOCALVERSION=\"-windows-subsystem-for-android\"/CONFIG_LOCALVERSION=\"-WSA\"/g' configs/wsa/config-wsa-arm64-5.10
make -j$(nproc) LLVM=1 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- KCONFIG_CONFIG=configs/wsa/config-wsa-arm64-5.10
mv -f ./arch/arm64/boot/Image ./arch/arm64/boot/kernel
- name: Upload artifact - arm64 (Superuser)
uses: actions/upload-artifact@v2
with:
name: WSA-Kernel-arm64-Superuser
path: './arch/arm64/boot/kernel'