From f42a04214b4efbf3f1dccbcd4780639af2bd15db Mon Sep 17 00:00:00 2001 From: aryaaneditx-lgtm Date: Tue, 1 Sep 2026 01:39:37 +0530 Subject: [PATCH 1/3] Create build.yml --- .github/workflows/build.yml | 77 +++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000000..2c39be545f39f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,77 @@ +name: POCO M4 5G - KernelSU Next + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout source + uses: actions/checkout@v4 + with: + ref: light-u-oss + fetch-depth: 1 + + - name: Install build dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + bc bison build-essential \ + flex libssl-dev libelf-dev \ + libncurses5-dev \ + git curl zip unzip \ + python3 rsync \ + gcc-aarch64-linux-gnu \ + clang lld llvm + + - name: Integrate KernelSU Next + run: | + curl -LSs \ + "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" \ + | bash -s legacy + + - name: Enable KernelSU Next + run: | + make ARCH=arm64 light_defconfig + + ./scripts/config --file .config \ + -e CONFIG_KPROBES \ + -e CONFIG_KPROBE_EVENTS \ + -e CONFIG_KSU_KPROBE_HOOKS \ + -e CONFIG_KSU + + make ARCH=arm64 olddefconfig + + echo "KernelSU configuration:" + grep -E 'CONFIG_(KPROBES|KPROBE_EVENTS|KSU_KPROBE_HOOKS|KSU)=' .config + + - name: Build kernel + run: | + make -j$(nproc) \ + ARCH=arm64 \ + CROSS_COMPILE=aarch64-linux-gnu- \ + LLVM=1 \ + LLVM_IAS=1 \ + CC=clang \ + LD=ld.lld \ + AR=llvm-ar \ + NM=llvm-nm \ + OBJCOPY=llvm-objcopy \ + OBJDUMP=llvm-objdump + + - name: Show kernel output + run: | + find arch/arm64/boot -maxdepth 2 -type f \ + \( -name "Image*" -o -name "*.dtb" \) -print + + - name: Upload kernel artifacts + uses: actions/upload-artifact@v4 + with: + name: POCO-M4-5G-KernelSU-Next + path: | + arch/arm64/boot/Image + arch/arm64/boot/Image.gz + arch/arm64/boot/Image.gz-dtb + arch/arm64/boot/dts/**/*.dtb From fa73d6424e9c34bc87eeccec264f31c7917c545e Mon Sep 17 00:00:00 2001 From: aryaaneditx-lgtm Date: Tue, 1 Sep 2026 02:06:00 +0530 Subject: [PATCH 2/3] Update build.yml --- .github/workflows/build.yml | 51 +++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2c39be545f39f..3bb1c65edfb0f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,6 +8,7 @@ jobs: runs-on: ubuntu-22.04 steps: + - name: Checkout source uses: actions/checkout@v4 with: @@ -18,13 +19,24 @@ jobs: run: | sudo apt-get update sudo apt-get install -y \ - bc bison build-essential \ - flex libssl-dev libelf-dev \ + bc \ + bison \ + build-essential \ + flex \ + libssl-dev \ + libelf-dev \ libncurses5-dev \ - git curl zip unzip \ - python3 rsync \ + git \ + curl \ + zip \ + unzip \ + python3 \ + rsync \ gcc-aarch64-linux-gnu \ - clang lld llvm + gcc-arm-linux-gnueabi \ + clang \ + lld \ + llvm - name: Integrate KernelSU Next run: | @@ -32,26 +44,34 @@ jobs: "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" \ | bash -s legacy - - name: Enable KernelSU Next + - name: Configure kernel run: | make ARCH=arm64 light_defconfig ./scripts/config --file .config \ -e CONFIG_KPROBES \ + -e CONFIG_HAVE_KPROBES \ -e CONFIG_KPROBE_EVENTS \ -e CONFIG_KSU_KPROBE_HOOKS \ -e CONFIG_KSU make ARCH=arm64 olddefconfig - echo "KernelSU configuration:" - grep -E 'CONFIG_(KPROBES|KPROBE_EVENTS|KSU_KPROBE_HOOKS|KSU)=' .config + echo "===== KernelSU configuration =====" + grep -E \ + 'CONFIG_(KPROBES|HAVE_KPROBES|KPROBE_EVENTS|KSU_KPROBE_HOOKS|KSU)=' \ + .config || true - name: Build kernel + env: + HOSTCFLAGS: "-Wno-error=deprecated-declarations" + HOSTCXXFLAGS: "-Wno-error=deprecated-declarations" run: | make -j$(nproc) \ ARCH=arm64 \ + SUBARCH=arm64 \ CROSS_COMPILE=aarch64-linux-gnu- \ + CROSS_COMPILE_ARM32=arm-linux-gnueabi- \ LLVM=1 \ LLVM_IAS=1 \ CC=clang \ @@ -59,14 +79,21 @@ jobs: AR=llvm-ar \ NM=llvm-nm \ OBJCOPY=llvm-objcopy \ - OBJDUMP=llvm-objdump + OBJDUMP=llvm-objdump \ + STRIP=llvm-strip \ + HOSTCFLAGS="$HOSTCFLAGS" \ + HOSTCXXFLAGS="$HOSTCXXFLAGS" - name: Show kernel output + if: always() run: | - find arch/arm64/boot -maxdepth 2 -type f \ - \( -name "Image*" -o -name "*.dtb" \) -print + echo "===== Kernel output =====" + find arch/arm64/boot -maxdepth 3 -type f \ + \( -name "Image*" -o -name "*.dtb" -o -name "*.dtbo" \) \ + -print || true - name: Upload kernel artifacts + if: success() uses: actions/upload-artifact@v4 with: name: POCO-M4-5G-KernelSU-Next @@ -75,3 +102,5 @@ jobs: arch/arm64/boot/Image.gz arch/arm64/boot/Image.gz-dtb arch/arm64/boot/dts/**/*.dtb + arch/arm64/boot/dts/**/*.dtbo + if-no-files-found: warn From 06aaa2c55be0e8d5c5d6f351d77f4386f7fdea88 Mon Sep 17 00:00:00 2001 From: aryaaneditx-lgtm Date: Tue, 1 Sep 2026 02:19:02 +0530 Subject: [PATCH 3/3] Update build.yml