diff --git a/.github/workflows/build-core.yml b/.github/workflows/build-core.yml index 261a6e8..fc92acb 100644 --- a/.github/workflows/build-core.yml +++ b/.github/workflows/build-core.yml @@ -128,6 +128,10 @@ jobs: fetch-depth: 1 persist-credentials: false + # Optional preset-scoped overlays (e.g. pa-gr/vauxite Clang 22). No-op for other sources. + - name: Apply kernel source-local patches + run: bash scripts/apply-kernel-source-patches.sh + - name: Check runner disk space id: disk-space run: | @@ -275,6 +279,8 @@ jobs: source release/resolved-refs.env config_hash="$(sha256sum scripts/build-kernel.sh config/marble.env config/managers.json \ config/susfs-refs.json config/kernel-sources.json scripts/resolve-kernel-source.sh \ + scripts/apply-kernel-source-patches.sh \ + $(find patches/kernel-sources -type f 2>/dev/null | sort || true) \ | sha256sum | cut -d' ' -f1)" toolchain_id="${ACTIVE_TOOLCHAIN_ID:-${TOOLCHAIN}}" lto_mode="${LTO:-thin}" diff --git a/.github/workflows/build-matrix.yml b/.github/workflows/build-matrix.yml index 2f6149c..6536ce0 100644 --- a/.github/workflows/build-matrix.yml +++ b/.github/workflows/build-matrix.yml @@ -47,7 +47,8 @@ on: - melt - lineageos - evolution-x - - pablo + - aosp-pablo + - pa-gr source_ref: description: "Override branch/tag/commit (empty = preset default)" required: false diff --git a/README.md b/README.md index de0f09f..6ee31c1 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ | Feature | Description | |--------|-------------| -| ๐Ÿงฌ **Multi-kernel sources** | Dropdown: Melt (HyperOS), LineageOS, Evolution-X, Pablo (LOS-based) | +| ๐Ÿงฌ **Multi-kernel sources** | Dropdown: Melt (HyperOS), LineageOS, Evolution-X, aosp-pablo, pa-gr (LOS-based) | | ๐Ÿค– **Multi-manager builds** | KernelSU, KernelSU-Next, SukiSU Ultra, ReSukiSU, or a clean no-root baseline | | ๐Ÿ›ก๏ธ **SUSFS integration** | Optional SUSFS (`v2.2.0` / `v2.1.0` / custom) for supported managers | | ๐Ÿ”— **Selectable LTO** | `none` ยท `thin` (default) ยท `full` โ€” free-runner hardened for thin | @@ -89,7 +89,8 @@ Named after the project / author. Pick one in **Build Marble Kernel**: | `melt` | Melt | [`mohdakil2426/android_kernel_xiaomi_marble`](https://github.com/mohdakil2426/android_kernel_xiaomi_marble) | `melt-rebase` | Stock **HyperOS** | | `lineageos` | LineageOS | [`LineageOS/android_kernel_xiaomi_sm8450`](https://github.com/LineageOS/android_kernel_xiaomi_sm8450) | `lineage-23.2` | **LOS-based** custom ROMs only | | `evolution-x` | Evolution-X | [`Evolution-X-Devices/kernel_xiaomi_sm8450`](https://github.com/Evolution-X-Devices/kernel_xiaomi_sm8450) | `cnb` | **LOS-based** custom ROMs only | -| `pablo` | Pablo | [`aosp-pablo/android_kernel_xiaomi_sm8450`](https://github.com/aosp-pablo/android_kernel_xiaomi_sm8450) | `16` | **LOS-based** custom ROMs only | +| `aosp-pablo` | aosp-pablo | [`aosp-pablo/android_kernel_xiaomi_sm8450`](https://github.com/aosp-pablo/android_kernel_xiaomi_sm8450) | `16` | **LOS-based** custom ROMs only | +| `pa-gr` | pa-gr | [`pa-gr/android_kernel_xiaomi_sm8450`](https://github.com/pa-gr/android_kernel_xiaomi_sm8450) | `vauxite` | **LOS-based** custom ROMs only | - **HyperOS (`melt`)** uses `marble_defconfig` and Android `clang-r416183b` via `toolchain=auto`. - **LOS-family kernels** merge `gki_defconfig` + vendor GKI fragments; `toolchain=auto` selects **`llvm-22.1.8`** (armv9). Prefer **`lto=thin`** on free runners. @@ -102,7 +103,8 @@ Named after the project / author. Pick one in **Build Marble Kernel**: | `melt` | `auto` โ†’ `android-r416183b` | `thin` | HyperOS-oriented | | `lineageos` | `auto` โ†’ `llvm-22.1.8` | `thin` | Required for armv9 | | `evolution-x` | `auto` โ†’ `llvm-22.1.8` | `thin` | LOS-family | -| `pablo` | `auto` โ†’ `llvm-22.1.8` | `thin` | LOS-family | +| `aosp-pablo` | `auto` โ†’ `llvm-22.1.8` | `thin` | LOS-family | +| `pa-gr` | `auto` โ†’ `llvm-22.1.8` | `thin` | LOS-family; default `vauxite` has in-tree KernelSU โ€” smoke-test manager apply | **Free runners:** avoid many parallel LOS+LLVM jobs; prefer 1โ€“2 heavy builds at a time. Prefer `lto=thin`, not `full`. @@ -117,7 +119,7 @@ AK3_marble___[-version][-codeN][_susfs-vX.Y.Z]_rN.zip | FAMILY | Sources | |--------|---------| | `MELT` | `melt` | -| `LOS` | `lineageos`, `evolution-x`, `pablo` | +| `LOS` | `lineageos`, `evolution-x`, `aosp-pablo`, `pa-gr` | LTO and toolchain are **not** in the filename (see flash banner + `build-info.*`). @@ -188,7 +190,7 @@ Do **not** enable SUSFS with `none` or `kernelsu`. ### Quick start โ€” build 1. Open **[Actions โ†’ Build Marble Kernel โ†’ Run workflow](https://github.com/mohdakil2426/marble-kernel-builder/actions)** -2. Choose **kernel source** (`melt` / `lineageos` / `evolution-x` / `pablo`) +2. Choose **kernel source** (`melt` / `lineageos` / `evolution-x` / `aosp-pablo` / `pa-gr`) 3. Select manager checkbox(es) 4. Set **lto** (default `thin`), SUSFS, optional `source_ref`, **toolchain** (LOS โ†’ `llvm-22.1.8`), scope 5. Run ยท download artifacts when green @@ -219,7 +221,7 @@ Do **not** enable SUSFS with `none` or `kernelsu`. | `enable_susfs` | `false` | Enable SUSFS for managers that support it | | `susfs_version` | `v2.2.0` | `v2.2.0` ยท `v2.1.0` ยท `custom` | | `susfs_ref` | *(empty)* | Branch/tag/commit โ€” only with `custom` | -| `kernel_source` | `melt` | Dropdown: `melt` ยท `lineageos` ยท `evolution-x` ยท `pablo` | +| `kernel_source` | `melt` | Dropdown: `melt` ยท `lineageos` ยท `evolution-x` ยท `aosp-pablo` ยท `pa-gr` | | `source_ref` | *(empty)* | Optional branch/tag/commit override (preset default if empty) | | `build_scope` | `image-only` | `image-only` or `full` | | `toolchain` | `android-r416183b` | `android-r416183b` (default) or experimental `llvm-22.1.8` | @@ -266,7 +268,7 @@ marble-flash-