本教程适用于本仓库的所有工作流文件,可实现一加内核的云端自动编译、打包与发布。
- 你已 Fork 或拥有本仓库的写权限。
- 仓库下存在工作流文件文件。
- 自动拉取 kernel 相关源码和补丁
- 自动应用 SUSFS、KPM、LZ4KD、风驰等功能补丁
- 自动配置内核参数
- 自动编译内核并打包 AnyKernel3
- 自动上传产物并发布 Release
- 自动修改dtbo实现单boot开机
- 自动添加缓存 降低编译时间
-
进入你的 GitHub 仓库页面
-
点击顶部菜单栏的 Actions
-
在左侧找到 一加13构建 工作流,点击进入
-
点击右侧的 Run workflow 按钮
-
填写参数(可用默认值,也可自定义):
参数名 说明 示例值 CPU 分支名 sm8750 FEIL 配置文件名 oneplus_13 CPUD 处理器代号 sun ANDROID_VERSION 内核安卓版本 android15 KERNEL_VERSION 内核版本 6.6 KERNEL_NAME 内核名称后缀 -By-kuan-jiangbeichen KERNEL_TIME_MODE 编译时间模式(自动/自定义) 自动获取/自定义 KERNEL_TIME_CUSTOM 自定义编译时间 2024-12-17 23:36:49 UTC FEATURES 启用功能(逗号分隔) kpm,lz4kd,fengchi -
点击绿色的 Run workflow 开始云端自动编译
- 依赖安装:自动安装所需依赖和 repo 工具
- 源码同步:自动拉取 kernel 相关源码
- 功能解析:根据 FEATURES 参数自动启用/禁用 KPM、LZ4KD、风驰等功能
- 补丁应用:自动应用 SUSFS、LZ4KD 等补丁
- 内核配置:自动写入 defconfig 配置
- 编译内核:自动调用 bazel 编译
- 产物打包:自动打包 AnyKernel3
- 自动发布:编译完成后自动上传产物并发布 Release
- 编译完成后,Actions 页面会显示每一步的日志
- 产物会自动上传到 Release 页面,也可在 Actions 的 Artifacts 区域下载
- inputs 超过 10 个:已合并为 FEATURES 字符串输入,避免超限
- Release 描述乱码或不完整:已用多行 echo 拼接,兼容性好
- 补丁冲突/编译失败:请根据日志检查补丁和 defconfig 配置
- 可自定义
FEATURES参数,灵活组合功能(如只写kpm或kpm,lz4kd) - 可自定义
KERNEL_NAME、KERNEL_TIME_CUSTOM等参数,满足个性化需求 - 如需添加新功能,只需在
FEATURES解析和相关步骤中扩展即可
如有其它问题,欢迎在 Issues 区留言或继续提问!