mirror of
https://github.com/JackA1ltman/NonGKI_Kernel_Build_2nd.git
synced 2026-08-19 15:03:40 +08:00
Page:
变量参考
Pages
Fork 项目
Home
en Automated Release
en Choosing a Toolchain
en Compiling on a Mobile Device
en Compiling the Kernel
en Compiling the Stock Vendor Kernel
en Configuring the YML File
en Embedding KernelSU and Patching SuSFS
en Fork the Repository
en Hiding Root Common Methods
en Introduction
en Kernel Build FAQ
en Packaging and Flashing
en Requirements
en Running and Downloading Artifacts
en Setting Up the Environment
en Variable Reference
内核编译答疑
利用移动设备编译内核
变量参考
基础需求
嵌入KernelSU和SuSFS修补
序章
打包与刷入
搭建基础环境
编译内核
编译器选择
编译设备厂商原始内核
自动发布
运行与产物
配置 YML 文件
隐藏Root常规方式
No results
Table of contents
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
变量参考
利用 Action 构建内核 · 变量速查
并非所有变量都需要修改,请按实际需求选择配置。
CMDS — 编译命令
| 变量 | 说明 |
|---|---|
CUSTOM_CMDS |
通常仅用于声明 CLANG_TRIPLE |
EXTRA_CMDS |
编译选项,如 LD=ld.lld LLVM=1 LLVM_IAS=1 |
KERNEL — 内核与工具链
| 变量 | 说明 |
|---|---|
KERNEL_SOURCE |
内核源码 Git 链接 |
KERNEL_BRANCH |
内核源码分支 |
CLANG_SOURCE |
支持 .git / .tar.gz / .tar.xz / .xz / .zip / antman |
CLANG_BRANCH |
仅 .git 方式需要 |
GCC_GNU |
true 使用系统自带 GNU GCC,其余 GCC 变量留空 |
GCC_XX_SOURCE |
需提供 ARM 和 ARM64 两个版本(参考 CLANG 填写方式) |
GCC_XX_BRANCH |
仅 .git 方式需要 |
DEFCONFIG
| 变量 | 说明 |
|---|---|
DEFCONFIG_SOURCE |
额外自定义 defconfig 文件地址(仅支持单个 defconfig 文件,不支持 .git 或压缩包) |
DEFCONFIG_NAME |
defconfig 完整名称,如 vendor/mi845_defconfig |
DEFCONFIG_ORIGIN_IMAGE |
boot.img 下载地址,用于提取 defconfig 或 MKBOOTIMG 打包 |
DEFCONFIG_FROM_BOOT |
true 启用从 boot.img 中提取 defconfig 功能 |
BOOT_SOURCE |
仅需 MKBOOTIMG 打包时,可填写此项替代 DEFCONFIG_ORIGIN_IMAGE |
KERNELSU / SUSFS
| 变量 | 说明 |
|---|---|
KERNELSU_SOURCE |
KernelSU Fork 源码地址(通常为 .sh 文件,特殊需求可用 .git) |
KERNELSU_BRANCH |
KernelSU Fork 分支 |
KERNELSU_AUTO_GET |
true 后无需手动设置 SOURCE 和 BRANCH |
KERNELSU_AUTO_FORK |
可选:xxksu(不支持 SuSFS)/ rsuntk / sukisu / resukisu / next |
KERNELSU_METHOD |
嵌入方式:shell(默认)/ manual / only |
SUSFS_ENABLE |
true 启用 SuSFS |
SUSFS_FIXED |
true 启用二次修补补丁(需配合下方 SuSFS 补丁变量) |
PATCHES_SOURCE |
SuSFS 二次修补 Github 地址(填写 用户名/仓库名 即可) |
PATCHES_BRANCH |
对应分支 |
SUSFS_FOLDER_FIXED |
补丁所在目录(如 Patch),不存在则留空 |
SUSFS_PATCH_FIXED |
补丁文件名(不含 .patch 后缀,如 susfs) |
PACK — 打包
| 变量 | 说明 |
|---|---|
PACK_METHOD |
Anykernel3 或 MKBOOTIMG |
PACK_KMODULES |
true 将 .ko 内核模块打包进 Anykernel3 |
KPM
| 变量 | 说明 |
|---|---|
KPM_ENABLE |
true 在 defconfig 中添加 CONFIG_KALLSYMS=y 和 CONFIG_KALLSYMS_ALL=y |
KPM_INLINE |
true 自动注入 KPM 功能(仅限 SukiSU-Ultra / ReSukiSU) |
KPM_KPATCH_NEXT |
true 采用 KernelSU Next 的模块化 KPM 方案(KPatch-Next) |
KPM_PATCH_SOURCE |
patch 二进制文件地址,通常保持默认 |
DTBO
| 变量 | 说明 |
|---|---|
NEED_DTBO |
true 尝试注入并生成 DTBO(并非所有设备都需要) |
NEED_SAFE_DTBO |
与 NEED_DTBO 同时为 true,使用 MKDTBOIMG 工具生成 DTBO |
DTB
| 变量 | 说明 |
|---|---|
GENERATE_DTB |
true 生成 DTB 设备树文件并打包进内核 |
GENERATE_CHIP |
芯片组名称,默认 qcom,也可设为 mediatek 或自定义 |
Baseband Guard
| 变量 | 说明 |
|---|---|
BASEBAND_GUARD_ENABLE |
true 启用 Baseband Guard |
BASEBAND_GUARD_BOOT |
true 启用 boot 分区保护(启用后 Kernel Flasher 等工具无法修改 boot 分区) |
调试
| 变量 | 说明 |
|---|---|
BUILD_DEBUGGER |
true 在出错点生成错误文件压缩包并上传 |
SKIP_PATCH |
与 BUILD_DEBUGGER 配合,跳过所有失败的修补项 |
defconfig 合并
| 变量 | 说明 |
|---|---|
BUILD_OTHER_CONFIG |
true 执行 defconfig 文件合并 |
MERGE_CONFIG_FILES |
额外 .config 文件列表,如 "vendor/debugfs.config,vendor/lahaina_QGKI.config" |
其他
| 变量 | 说明 |
|---|---|
PYTHON_VERSION |
Ubuntu 20.04/22.04 可设为 "2" 启用 Python 2 |
FREE_MORE_SPACE |
true 清理额外空间(约增加 4 分钟,仅非容器 Ubuntu 有效) |
REKERNEL_ENABLE |
true 启用 Re:Kernel 嵌入,建议用于非 Google 生态 + 墓碑软件用户 |
DROIDSPACES_ENABLE |
true 启用 Droidspaces 支持 |
HOOK_METHOD |
保持默认即可 |
KERNEL_PATCH |
内核版本 ≤ 4.9 时可启用,执行 backport 补丁 |
NOMOUNT_ENABLE |
true 为内核引入nomount |
🌐 Language / 语言
📖 English
Local Build
- Setting Up the Environment
- Choosing a Toolchain
- Compiling the Kernel
- Compiling on a Mobile Device
- Compiling the Stock Vendor Kernel
- Embedding KernelSU & Patching SuSFS
- Packaging and Flashing
- Kernel Build FAQ
Build with Actions
- Fork the Repository
- Configuring the YML File
- Variable Reference
- Running and Downloading Artifacts
- Automated Release
Hide Root Trace
📖 中文
基础编译
利用 Action 构建内核
隐藏Root痕迹