使用 Github Actions 编译集成 KernelSU 的内核
并定时检测 KernelSU 新版本,有则编译新内核
非 GKI 内核的 KernelSU 永远停留在 v0.9.5
本仓库用于编译 小米 8 (dipper) 的 PixelExperience 内核
如需编译其他内核:
-
Fork 本仓库,修改 配置文件 的
env
部分 -
运行编译:在 Actions 页面,点击左侧
Check and Build
,再点击右侧Run workflow
按钮 -
若编译成功,Releases 页面可下载
boot.zip
,在 Recovery 下刷入即可
本例:小米 8 (dipper) PixelExperience 14
https://github.com/PixelExperience-Devices/kernel_xiaomi_sdm845/tree/fourteen
env:
kernel_repository: PixelExperience-Devices/kernel_xiaomi_sdm845
kernel_branch: fourteen
device: dipper
clang_version: r487747c
defconfig: |
dipper_defconfig
kernel_patch: |
backport-path-umount.patch
kernelsu_patch: |
在机器内核仓库的 arch/arm64/configs
文件夹能找到机器的 defconfig
只能填写以下 AOSP Clang 版本号,可能需要尝试不同的版本号才能成功编译
AOSP Clang | 基于 Clang | 最兼容的内核 |
---|---|---|
r365631c | 9 | 4.4 4.9 |
r383902 | 11 | 4.14 |
r416183b | 12 | 4.19 5.4 |
r450784e | 14 | 5.10 |
r487747c | 17 | 5.15 6.1 |
若想使用官方 Clang 编译,则改成填写官方 Clang 版本号,例如 17
分别是应用到 内核
和 KernelSU
的补丁文件列表,补丁文件需放在 patches
文件夹
补丁详细说明:
https://kernelsu.org/zh_CN/guide/how-to-integrate-for-non-gki.html#how-to-backport-path-umount
如果 KernelSU 功能正常,不要 添加补丁