配置 YML 文件 - JackA1ltman/NonGKI_Kernel_Build_2nd GitHub Wiki
配置 YML 文件
利用 Action 构建内核 · 第二步
必须修改的基础字段
| 字段 | 说明 | 示例 |
|---|---|---|
DEVICE_NAME |
设备名称与型号 | oneplus_8 |
DEVICE_CODENAME |
设备代号 | polaris |
KERNEL_SOURCE |
内核源码 Git 链接 | |
KERNEL_BRANCH |
内核源码分支 | |
DEFCONFIG_NAME |
defconfig 完整名称(相对于 arch/arm64/configs/) |
vendor/mi845_defconfig |
执行系统配置
| 字段 | 可选值 |
|---|---|
runs-on |
ubuntu-latest / ubuntu-24.04 / ubuntu-22.04 |
container |
ubuntu:focal(20.04)/ archlinux / archlinux:latest |
自用时的最简配置清单
若只是为自己编译使用,通常只需修改以下变量:
EXTRA_CMDS(编译选项,如LD=ld.lld LLVM=1 LLVM_IAS=1)KERNEL_SOURCE和KERNEL_BRANCHCLANG_SOURCE和CLANG_BRANCHDEFCONFIG_NAMEKERNELSU_AUTO_GET和KERNELSU_AUTO_FORKSUSFS_ENABLE、SUSFS_FIXED、PATCHES_SOURCE、PATCHES_BRANCH、SUSFS_FOLDER_FIXED、SUSFS_PATCH_FIXED
额外编译步骤
若内核需要在编译前执行额外的 shell 代码,请添加至以下位置:
- name: 🪛 Extra Kernel Options
run: |
# 在此处添加你的 shell 代码