Skip to content
This repository has been archived by the owner on Jun 2, 2024. It is now read-only.

Build Ylarod

Build Ylarod #3

Workflow file for this run

name: Build Ylarod
on:
watch:
types: [started]
workflow_dispatch:
jobs:
build:
name: Build KernelSU Stable (Ylarod)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup build kernel environment
run: |
sudo apt update
sudo apt install libc6-dev clang flex bison libssl-dev bc python3 python2 zip unzip git lld llvm
mkdir -p $GITHUB_WORKSPACE/kernel_workspace
- name: Download Proton-clang
run: |
cd $GITHUB_WORKSPACE/kernel_workspace
git clone https://github.com/kdrag0n/proton-clang.git proton-clang --depth=1
export PATH="$GITHUB_WORKSPACE/kernel_workspace/proton-clang/bin:$PATH"
- name: Download kernel source
run: |
cd $GITHUB_WORKSPACE/kernel_workspace
git clone https://github.com/likkai/ksu_kernel_xiaomi_lisa.git --depth=1
- name: Integrate KernelSU
run: |
cd $GITHUB_WORKSPACE/kernel_workspace/ksu_kernel_xiaomi_lisa
curl -LSs "https://raw.githubusercontent.com/Ylarod/KernelSU/main/kernel/setup.sh" | bash -
# edit required commit
sed -i -e "106ibool result;" KernelSU/kernel/selinux/selinux.c
sed -i "106s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "111d" KernelSU/kernel/selinux/selinux.c
sed -i -e "111iresult = strncmp(KERNEL_SU_DOMAIN, domain, seclen) == 0;" KernelSU/kernel/selinux/selinux.c
sed -i "111s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "112isecurity_release_secctx(domain, seclen);" KernelSU/kernel/selinux/selinux.c
sed -i "112s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "113i return result;" KernelSU/kernel/selinux/selinux.c
sed -i "113s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "124ibool result;" KernelSU/kernel/selinux/selinux.c
sed -i "124s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "129d" KernelSU/kernel/selinux/selinux.c
sed -i -e "129iresult = strncmp("u:r:zygote:s0", domain, seclen) == 0;" KernelSU/kernel/selinux/selinux.c
sed -i -e "129s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "130isecurity_release_secctx(domain, seclen);" KernelSU/kernel/selinux/selinux.c
sed -i -e "130s/^/\t/" KernelSU/kernel/selinux/selinux.c
sed -i -e "131ireturn result;" KernelSU/kernel/selinux/selinux.c
sed -i -e "131s/^/\t/" KernelSU/kernel/selinux/selinux.c
# end of edit
- name: Compiling Kernel
run: |
cd $GITHUB_WORKSPACE/kernel_workspace/ksu_kernel_xiaomi_lisa
chmod +x build.sh
./build.sh
filename=$(find . -name Quick* -printf '%f\n')
echo $filename
echo "FILENAME=$filename" >> $GITHUB_ENV
- name: Uploading Kernel
uses: actions/upload-artifact@v3
with:
name: QuicksilveR_KernelSU
path: ${{ github.workspace }}/kernel_workspace/ksu_kernel_xiaomi_lisa/${{ env.FILENAME }}