变量参考
JackAltman edited this page 2026-08-09 12:18:19 +08:00
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 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 生态 + 墓碑软件用户
DROIDSPACES_ENABLE true 启用 Droidspaces 支持
HOOK_METHOD 保持默认即可
KERNEL_PATCH 内核版本 ≤ 4.9 时可启用,执行 backport 补丁
NOMOUNT_ENABLE true 为内核引入nomount