-
Notifications
You must be signed in to change notification settings - Fork 4
Build Kernel For Any Root
本教程将指导你如何通过 GitHub Actions 为 NonGKI 设备 构建带有任意 Root 管理器的内核。
首先 Fork NonGKI_Kernel_Build_2nd 仓库。
⚠️ 注意:如果提示需要稍后才能完成 Fork,等待 10 秒左右刷新界面即可。

点击仓库中的 .github 文件夹:

进入 workflows 目录:

往下滑,找到 build-xiaomi-pad6-aosp-HOS-a15.yml 或 build-xiaomi-pad6-aosp-HOS-a16.yml,这里以 A15 版本 演示:

点击铅笔图标(编辑文件):

按键盘上的 Fn + F3 打开查找,搜索 KERNELSU_AUTO_FORK:


旁边的 # 注释标明了我们可以选择的管理器:
| 变量值 | 说明 |
|---|---|
Rsuntk |
KernelSU 的 NonGKI 版本 |
NEXT |
KernelSU-NEXT |
ResukiSU |
当前使用的版本(推荐) |
⚠️ magic作用不明,rsuntk为 kernelsu 的 nongki 版本,sukisu为 SukiSU Ultra,但该管理器已不再支持 NonGKI 设备。因此我们能选择的只有Rksu、KernelSU-NEXT和ResukiSU。

将 KERNELSU_AUTO_FORK 的值修改为你想要的 Root 管理器,然后直接跳到 第五步:提交更改。
如果你想使用这里没有列出来的管理器,需要修改 KERNELSU_SOURCE 和 KERNELSU_BRANCH 变量。
⚠️ 注意:使用此方式时,需要将KERNELSU_AUTO_GET设置为false。

先进入你选择的管理器仓库的 kernel 文件夹,这里以 Rksu 的支持 SuSFS 的分支 作为演示:

下滑找到 setup.sh:

点击文件,找到 Raw 按钮,右键复制链接地址:

将复制的 Raw 链接粘贴至 KERNELSU_SOURCE 的引号内。
进入管理器仓库,查看当前使用的分支(一般 README.md 无特殊说明,仓库默认显示的分支即可):

将分支名称填入 KERNELSU_BRANCH。
编辑完成后,点击 提交更改:

在弹出的界面中,选择直接提交到当前分支,不要选择"创建 Pull Request"!

✅ 大功告成!
提交完成后回到仓库主页,点击 Actions 选项卡:

如果首次进入 Actions,可能有一个介绍界面,点击绿色按钮了解工作流:

点击工作流,然后点击 Run workflow 开始编译:


进入编译界面,等待大约 20 分钟 后刷新页面即可:

编译完成后,你会看到绿色的 ✅ 标志:

点击编译好的项目,下载到本地,然后自行刷入设备即可:

- 编译时间通常在 20 分钟左右,请耐心等待。
- 如果遇到编译失败,请检查变量配置是否正确。
- 如需更多帮助,请查看 NonGKI_Kernel_Build_2nd Wiki。
- 也可以给这个项目提交issue,大概率我会帮你解决问题