变量参考 - JackA1ltman/NonGKI_Kernel_Build_2nd GitHub Wiki

变量参考

利用 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 Anykernel3MKBOOTIMG
PACK_KMODULES true.ko 内核模块打包进 Anykernel3

KPM

变量 说明
KPM_ENABLE true 在 defconfig 中添加 CONFIG_KALLSYMS=yCONFIG_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 生态 + 墓碑软件用户
HOOK_METHOD 保持默认即可(Normal / Syscall,目前 Syscall 为主流)
KERNEL_PATCH 内核版本 ≤ 4.9 时可启用,执行 backport 补丁
HIDE_STUFF true 注入隐藏 LineageOS 部分痕迹的代码(效果有限)