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