From bdb7aab478d99654cf3d81b65e5dea262ff328f8 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Sun, 26 Apr 2026 20:54:09 +0400 Subject: [PATCH 01/18] Create build-kernel.yml --- .github/workflows/build-kernel.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/build-kernel.yml diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml new file mode 100644 index 000000000000..d13ba2eae276 --- /dev/null +++ b/.github/workflows/build-kernel.yml @@ -0,0 +1,29 @@ +name: Build Kernel with KSU-Next + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + permissions: + contents: write + + steps: + - name: Checkout kernel + uses: actions/checkout@v4 + with: + ref: mt6878/Galaga/v # ← вот сюда точный branch + submodules: 'recursive' + + - name: Build with KernelSU-Next + uses: dabao1955/kernel_build_action@main + with: + kernel-url: ${{ github.repository }} + kernel-branch: mt6878/Galaga/v + defconfig: gki_defconfig + ksu: true + ksu-other: true + ksu-url: https://github.com/KernelSU-Next/KernelSU-Next + clang: aosp + anykernel3: true From 855c872b99af7c5155c70451973ecda31d180547 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Sun, 26 Apr 2026 20:59:52 +0400 Subject: [PATCH 02/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index d13ba2eae276..0ff0ff5a6dad 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -10,16 +10,17 @@ jobs: contents: write steps: - - name: Checkout kernel + - name: Checkout kernel source uses: actions/checkout@v4 with: - ref: mt6878/Galaga/v # ← вот сюда точный branch + ref: mt6878/Galaga/v submodules: 'recursive' + fetch-depth: 1 - name: Build with KernelSU-Next uses: dabao1955/kernel_build_action@main with: - kernel-url: ${{ github.repository }} + kernel-url: . # ← важно! точка значит "текущий репозиторий" kernel-branch: mt6878/Galaga/v defconfig: gki_defconfig ksu: true From c93dc100dfdfed082e764315214873cd392b066b Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Sun, 26 Apr 2026 21:07:05 +0400 Subject: [PATCH 03/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 0ff0ff5a6dad..bc4515ef6b7c 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -18,9 +18,9 @@ jobs: fetch-depth: 1 - name: Build with KernelSU-Next - uses: dabao1955/kernel_build_action@main + uses: dabao1955/kernel_build_action@v1 # ← было @main, теперь v1 with: - kernel-url: . # ← важно! точка значит "текущий репозиторий" + kernel-url: . kernel-branch: mt6878/Galaga/v defconfig: gki_defconfig ksu: true From 6d3b7ac647d39098fa4c687b4de64bdebdca3cfc Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Sun, 26 Apr 2026 21:08:44 +0400 Subject: [PATCH 04/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index bc4515ef6b7c..88ee69585a49 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -18,7 +18,7 @@ jobs: fetch-depth: 1 - name: Build with KernelSU-Next - uses: dabao1955/kernel_build_action@v1 # ← было @main, теперь v1 + uses: dabao1955/kernel_build_action@v1.10.0 # ← было @main, теперь v1 with: kernel-url: . kernel-branch: mt6878/Galaga/v From 2e7cb9fe1e00c6bd60dd04dc4e162f25e43e36a8 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Sun, 26 Apr 2026 21:14:07 +0400 Subject: [PATCH 05/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 88ee69585a49..db7ae4e3fdfb 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -17,14 +17,17 @@ jobs: submodules: 'recursive' fetch-depth: 1 - - name: Build with KernelSU-Next - uses: dabao1955/kernel_build_action@v1.10.0 # ← было @main, теперь v1 + - name: Setup KernelSU-Next + run: | + echo "=== Patching KernelSU-Next ===" + curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash - # ← исправленный путь + + - name: Build Kernel + uses: dabao1955/kernel_build_action@v1.10.0 with: kernel-url: . kernel-branch: mt6878/Galaga/v defconfig: gki_defconfig - ksu: true - ksu-other: true - ksu-url: https://github.com/KernelSU-Next/KernelSU-Next clang: aosp anykernel3: true + # ksu и ksu-other убираем, потому что патчим вручную выше From 15f43ec748474a2e96332ec05b7b04f5f1d72779 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 07:26:18 +0400 Subject: [PATCH 06/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index db7ae4e3fdfb..df7861780e4a 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -22,12 +22,16 @@ jobs: echo "=== Patching KernelSU-Next ===" curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash - # ← исправленный путь + - name: Setup build environment + run: | + sudo apt-get update + sudo apt-get install -y bc bison flex libssl-dev make libc6-dev libncurses5-dev crossbuild-essential-arm64 python3 + - name: Build Kernel - uses: dabao1955/kernel_build_action@v1.10.0 - with: - kernel-url: . - kernel-branch: mt6878/Galaga/v - defconfig: gki_defconfig - clang: aosp - anykernel3: true - # ksu и ksu-other убираем, потому что патчим вручную выше + run: | + echo "=== Starting build ===" + export ARCH=arm64 + export SUBARCH=arm64 + # если нужен clang из AOSP — скачай или используй тот, что в action'е обычно ставит + make -j$(nproc) gki_defconfig + make -j$(nproc) From e43edbf336e9b940276d6cd80e53065af97f6666 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 07:30:09 +0400 Subject: [PATCH 07/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index df7861780e4a..376e9c2a24b1 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -28,10 +28,11 @@ jobs: sudo apt-get install -y bc bison flex libssl-dev make libc6-dev libncurses5-dev crossbuild-essential-arm64 python3 - name: Build Kernel - run: | - echo "=== Starting build ===" - export ARCH=arm64 - export SUBARCH=arm64 - # если нужен clang из AOSP — скачай или используй тот, что в action'е обычно ставит - make -j$(nproc) gki_defconfig - make -j$(nproc) + uses: dabao1955/kernel_build_action@main + with: + kernel-url: . + # kernel-branch убираем полностью — ты уже на нужном ref из checkout + config: gki_defconfig + arch: arm64 + aosp-clang: true + anykernel3: true From 142137e38ec04b6ef28c11211b1415a0abc757f7 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 07:32:30 +0400 Subject: [PATCH 08/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 376e9c2a24b1..cd51d938a24a 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -20,18 +20,12 @@ jobs: - name: Setup KernelSU-Next run: | echo "=== Patching KernelSU-Next ===" - curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash - # ← исправленный путь - - - name: Setup build environment - run: | - sudo apt-get update - sudo apt-get install -y bc bison flex libssl-dev make libc6-dev libncurses5-dev crossbuild-essential-arm64 python3 + curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash - - name: Build Kernel uses: dabao1955/kernel_build_action@main with: kernel-url: . - # kernel-branch убираем полностью — ты уже на нужном ref из checkout config: gki_defconfig arch: arm64 aosp-clang: true From b36b066e54c0f6f18fb3496e6206686fe15fedd2 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 07:36:53 +0400 Subject: [PATCH 09/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index cd51d938a24a..230d2f49dd20 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -29,4 +29,6 @@ jobs: config: gki_defconfig arch: arm64 aosp-clang: true + aosp-gcc: true anykernel3: true + From 23aa2de72205261eba07d5055cd518cafd486bdf Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 07:41:23 +0400 Subject: [PATCH 10/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 230d2f49dd20..68aebbf5c755 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -28,7 +28,8 @@ jobs: kernel-url: . config: gki_defconfig arch: arm64 - aosp-clang: true - aosp-gcc: true + aosp-clang: false + aosp-gcc: false + clang: android-ndk anykernel3: true From a2872ce3a0d89a9715d673faeaef73989eea1fce Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 08:11:30 +0400 Subject: [PATCH 11/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 51 ++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 68aebbf5c755..e583198b6755 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -1,4 +1,4 @@ -name: Build Kernel with KSU-Next +name: Build Kernel with KSU-Next (Manual) on: workflow_dispatch: @@ -22,14 +22,45 @@ jobs: echo "=== Patching KernelSU-Next ===" curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash - + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y bc bison flex libssl-dev make libc6-dev libncurses5-dev \ + python3 python3-pip git ccache curl unzip + + - name: Download Clang 17 (AOSP-style, рабочая версия для 6.1) + run: | + mkdir -p clang && cd clang + curl -L -o clang.tar.gz https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/refs/heads/main/clang-r547379.tar.gz + tar -xzf clang.tar.gz + echo "Clang path: $(pwd)" + cd .. + - name: Build Kernel - uses: dabao1955/kernel_build_action@main - with: - kernel-url: . - config: gki_defconfig - arch: arm64 - aosp-clang: false - aosp-gcc: false - clang: android-ndk - anykernel3: true + run: | + export ARCH=arm64 + export SUBARCH=arm64 + export CLANG_PATH=$GITHUB_WORKSPACE/clang + export PATH=$CLANG_PATH/bin:$PATH + export CC=clang + export CLANG_TRIPLE=aarch64-linux-gnu- + export CROSS_COMPILE=aarch64-linux-gnu- + export CROSS_COMPILE_ARM32=arm-linux-gnueabi- + + echo "=== Making defconfig ===" + make -j$(nproc) O=out gki_defconfig + echo "=== Starting build ===" + make -j$(nproc) O=out \ + CC=clang \ + LD=ld.lld \ + LLVM=1 \ + LLVM_IAS=1 \ + CLANG_TRIPLE=aarch64-linux-gnu- \ + CROSS_COMPILE=aarch64-linux-gnu- + + - name: Package with AnyKernel3 + uses: actions/upload-artifact@v4 + with: + name: Kernel-AnyKernel3 + path: out/arch/arm64/boot/*Image* From 8ddddf19eea4d757a8b01349606704348f83a1be Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 08:32:24 +0400 Subject: [PATCH 12/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index e583198b6755..0abfe9bdb0a6 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -40,10 +40,12 @@ jobs: run: | export ARCH=arm64 export SUBARCH=arm64 + + # Пути к clang (твой скачанный) export CLANG_PATH=$GITHUB_WORKSPACE/clang export PATH=$CLANG_PATH/bin:$PATH - export CC=clang - export CLANG_TRIPLE=aarch64-linux-gnu- + + # Кросс-компиляторы export CROSS_COMPILE=aarch64-linux-gnu- export CROSS_COMPILE_ARM32=arm-linux-gnueabi- @@ -57,7 +59,8 @@ jobs: LLVM=1 \ LLVM_IAS=1 \ CLANG_TRIPLE=aarch64-linux-gnu- \ - CROSS_COMPILE=aarch64-linux-gnu- + CROSS_COMPILE=aarch64-linux-gnu- \ + CROSS_COMPILE_ARM32=arm-linux-gnueabi- - name: Package with AnyKernel3 uses: actions/upload-artifact@v4 From 64b0eaaff5fddbc4492593008b9d0782c8f16d83 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:49:07 +0400 Subject: [PATCH 13/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 0abfe9bdb0a6..f5f6703bdec7 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -26,7 +26,9 @@ jobs: run: | sudo apt-get update sudo apt-get install -y bc bison flex libssl-dev make libc6-dev libncurses5-dev \ - python3 python3-pip git ccache curl unzip + python3 python3-pip git ccache curl unzip \ + gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu \ + gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi - name: Download Clang 17 (AOSP-style, рабочая версия для 6.1) run: | From 836449bd9600d10bc14aaace5edd78a2453a3137 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Tue, 28 Apr 2026 13:29:37 +0400 Subject: [PATCH 14/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 49 +++++++++++++++++------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index f5f6703bdec7..dc27c355a63f 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -1,4 +1,4 @@ -name: Build Kernel with KSU-Next (Manual) +name: Build Kernel with KSU-Next on: workflow_dispatch: @@ -20,17 +20,15 @@ jobs: - name: Setup KernelSU-Next run: | echo "=== Patching KernelSU-Next ===" - curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash - + curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s dev - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y bc bison flex libssl-dev make libc6-dev libncurses5-dev \ - python3 python3-pip git ccache curl unzip \ - gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu \ - gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi + python3 python3-pip git ccache curl unzip - - name: Download Clang 17 (AOSP-style, рабочая версия для 6.1) + - name: Download Clang 17 run: | mkdir -p clang && cd clang curl -L -o clang.tar.gz https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/refs/heads/main/clang-r547379.tar.gz @@ -38,34 +36,43 @@ jobs: echo "Clang path: $(pwd)" cd .. - - name: Build Kernel + - name: Prepare defconfig with KSU run: | + echo "=== Making gki_defconfig + 16k fragment ===" export ARCH=arm64 - export SUBARCH=arm64 + + # Основной дефконфиг + make O=out ARCH=arm64 gki_defconfig - # Пути к clang (твой скачанный) - export CLANG_PATH=$GITHUB_WORKSPACE/clang - export PATH=$CLANG_PATH/bin:$PATH + # Применяем важный фрагмент для MT6878 + scripts/kconfig/merge_config.sh -m -O out/ \ + out/.config \ + arch/arm64/configs/16k_gki.fragment - # Кросс-компиляторы - export CROSS_COMPILE=aarch64-linux-gnu- - export CROSS_COMPILE_ARM32=arm-linux-gnueabi- + # Принудительно включаем KSU-Next + ./scripts/config --file out/.config -e KSU + # ./scripts/config --file out/.config -d KSU_DEBUG # раскомментируй, если дебаг не нужен - echo "=== Making defconfig ===" - make -j$(nproc) O=out gki_defconfig + echo "=== Проверка KSU в конфиге ===" + grep -E "CONFIG_KSU|CONFIG_KSU_NEXT" out/.config || echo "KSU не найден в конфиге!" + + - name: Build Kernel + run: | + export ARCH=arm64 + export CLANG_PATH=$GITHUB_WORKSPACE/clang + export PATH=$CLANG_PATH/bin:$PATH - echo "=== Starting build ===" + echo "=== Starting kernel build ===" make -j$(nproc) O=out \ CC=clang \ LD=ld.lld \ LLVM=1 \ LLVM_IAS=1 \ CLANG_TRIPLE=aarch64-linux-gnu- \ - CROSS_COMPILE=aarch64-linux-gnu- \ - CROSS_COMPILE_ARM32=arm-linux-gnueabi- + CROSS_COMPILE=aarch64-linux-gnu- - - name: Package with AnyKernel3 + - name: Upload AnyKernel3 artifact uses: actions/upload-artifact@v4 with: - name: Kernel-AnyKernel3 + name: Kernel-KSU-Next-AnyKernel3 path: out/arch/arm64/boot/*Image* From 7b637fcd7934b8997434b318188acc9583fb70f3 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Tue, 28 Apr 2026 13:44:21 +0400 Subject: [PATCH 15/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index dc27c355a63f..b82d765f3c19 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -33,28 +33,30 @@ jobs: mkdir -p clang && cd clang curl -L -o clang.tar.gz https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/refs/heads/main/clang-r547379.tar.gz tar -xzf clang.tar.gz - echo "Clang path: $(pwd)" cd .. - name: Prepare defconfig with KSU run: | - echo "=== Making gki_defconfig + 16k fragment ===" + echo "=== Making gki_defconfig ===" export ARCH=arm64 - # Основной дефконфиг make O=out ARCH=arm64 gki_defconfig - # Применяем важный фрагмент для MT6878 - scripts/kconfig/merge_config.sh -m -O out/ \ - out/.config \ - arch/arm64/configs/16k_gki.fragment + # Проверяем наличие 16k fragment и применяем только если он есть + if [ -f arch/arm64/configs/16k_gki.fragment ]; then + echo "=== Applying 16k_gki.fragment ===" + scripts/kconfig/merge_config.sh -m -O out/ \ + out/.config \ + arch/arm64/configs/16k_gki.fragment + else + echo "=== 16k_gki.fragment не найден, пропускаем ===" + fi - # Принудительно включаем KSU-Next + # Включаем KSU ./scripts/config --file out/.config -e KSU - # ./scripts/config --file out/.config -d KSU_DEBUG # раскомментируй, если дебаг не нужен - echo "=== Проверка KSU в конфиге ===" - grep -E "CONFIG_KSU|CONFIG_KSU_NEXT" out/.config || echo "KSU не найден в конфиге!" + echo "=== Проверка конфига KSU ===" + grep -E "CONFIG_KSU" out/.config || echo "WARNING: CONFIG_KSU не найден!" - name: Build Kernel run: | @@ -62,7 +64,7 @@ jobs: export CLANG_PATH=$GITHUB_WORKSPACE/clang export PATH=$CLANG_PATH/bin:$PATH - echo "=== Starting kernel build ===" + echo "=== Starting build ===" make -j$(nproc) O=out \ CC=clang \ LD=ld.lld \ @@ -71,7 +73,7 @@ jobs: CLANG_TRIPLE=aarch64-linux-gnu- \ CROSS_COMPILE=aarch64-linux-gnu- - - name: Upload AnyKernel3 artifact + - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: Kernel-KSU-Next-AnyKernel3 From e84e572a6d5c694e1977b568594ebc682767fbe3 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Tue, 28 Apr 2026 13:56:27 +0400 Subject: [PATCH 16/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index b82d765f3c19..7a897eaacbcf 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -19,8 +19,14 @@ jobs: - name: Setup KernelSU-Next run: | - echo "=== Patching KernelSU-Next ===" - curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s dev + echo "=== Patching KernelSU-Next (stable вместо dev) ===" + curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s stable + + - name: Fix headers install issue + run: | + echo "=== Отключаем headers_install, чтобы избежать HDRINST ошибок ===" + sed -i '/headers_install/d' Makefile + sed -i '/PHONY.*headers_install/d' Makefile || true - name: Install dependencies run: | From efa465508abff8be1704899c013a46bdf5196772 Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Tue, 28 Apr 2026 14:09:35 +0400 Subject: [PATCH 17/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 7a897eaacbcf..95a28f1d9e19 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -19,8 +19,20 @@ jobs: - name: Setup KernelSU-Next run: | - echo "=== Patching KernelSU-Next (stable вместо dev) ===" - curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s stable + echo "=== Applying KSU-Next manually (less invasive) ===" + + # Клонируем + git clone --depth 1 https://github.com/KernelSU-Next/KernelSU-Next.git -b next ksu-next + + # Применяем патч через их скрипт, но из папки kernel + cp -r ksu-next/kernel/drivers . + cp -r ksu-next/kernel/include . + + # Добавляем в Kconfig и Makefile вручную (самое безопасное) + echo "source \"drivers/ksu/Kconfig\"" >> drivers/Kconfig + echo "obj-y += ksu/" >> drivers/Makefile + + echo "=== KSU-Next files copied ===" - name: Fix headers install issue run: | From 072141be5d2f9b3c9dd7f00a83f49e40ef6557ae Mon Sep 17 00:00:00 2001 From: neko-chan <147879659+K2nek1ken@users.noreply.github.com> Date: Tue, 28 Apr 2026 14:42:55 +0400 Subject: [PATCH 18/18] Update build-kernel.yml --- .github/workflows/build-kernel.yml | 43 +++++++++--------------------- 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index 95a28f1d9e19..26402fcee95d 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -17,28 +17,22 @@ jobs: submodules: 'recursive' fetch-depth: 1 - - name: Setup KernelSU-Next + - name: Setup KernelSU-Next (manual, safer) run: | - echo "=== Applying KSU-Next manually (less invasive) ===" - - # Клонируем - git clone --depth 1 https://github.com/KernelSU-Next/KernelSU-Next.git -b next ksu-next - - # Применяем патч через их скрипт, но из папки kernel - cp -r ksu-next/kernel/drivers . - cp -r ksu-next/kernel/include . - - # Добавляем в Kconfig и Makefile вручную (самое безопасное) + echo "=== Cloning KSU-Next (dev branch) ===" + git clone --depth=1 https://github.com/KernelSU-Next/KernelSU-Next.git -b dev ksu-next + + echo "=== Copying KSU-Next files ===" + cp -r ksu-next/kernel/drivers/ksu drivers/ || echo "Warning: failed to copy drivers/ksu" + + # Добавляем в Kconfig и Makefile + echo "" >> drivers/Kconfig echo "source \"drivers/ksu/Kconfig\"" >> drivers/Kconfig + + echo "" >> drivers/Makefile echo "obj-y += ksu/" >> drivers/Makefile - - echo "=== KSU-Next files copied ===" - - name: Fix headers install issue - run: | - echo "=== Отключаем headers_install, чтобы избежать HDRINST ошибок ===" - sed -i '/headers_install/d' Makefile - sed -i '/PHONY.*headers_install/d' Makefile || true + echo "=== KSU-Next applied manually ===" - name: Install dependencies run: | @@ -60,20 +54,9 @@ jobs: make O=out ARCH=arm64 gki_defconfig - # Проверяем наличие 16k fragment и применяем только если он есть - if [ -f arch/arm64/configs/16k_gki.fragment ]; then - echo "=== Applying 16k_gki.fragment ===" - scripts/kconfig/merge_config.sh -m -O out/ \ - out/.config \ - arch/arm64/configs/16k_gki.fragment - else - echo "=== 16k_gki.fragment не найден, пропускаем ===" - fi - - # Включаем KSU ./scripts/config --file out/.config -e KSU - echo "=== Проверка конфига KSU ===" + echo "=== Проверка KSU в конфиге ===" grep -E "CONFIG_KSU" out/.config || echo "WARNING: CONFIG_KSU не найден!" - name: Build Kernel