小学生

- 金币
- 45
- 好评
- 1
- 信誉
- 100

|
一、为什么选云端编译
本地编译内核动辄需要几十 GB 空间、漫长的环境配置,手机性能也扛不住。GitHub Actions 提供免费 Ubuntu 环境,每次编译完直接下载产物刷入即可,适合没有高性能电脑的坛友。
二、核心思路
利用 GitHub 上已有的 通用内核编译 Action,只需 Fork 仓库、改几行配置,就能自动拉取内核源码、交叉编译、并上传生成的可刷入文件。
三、模板仓库推荐
推荐使用 dabao1955/kernel_build_action,它把交叉编译器下载、内核补丁、KernelSU 集成等步骤封装好了,你只需要在 workflow 文件里填参数。
四、配置示例(可直接引用)
- ```yaml
- name: Build Kernel
- on:
- workflow_dispatch:
- jobs:
- build:
- runs-on: ubuntu-20.04
- steps:
- - name: Build
- uses: dabao1955/kernel_build_action@main
- with:
- kernel-url: https://github.com/你的设备内核源码仓库
- kernel-branch: 分支名
- config: 你的设备_defconfig
- arch: arm64
- android-version: 12
- aosp-clang: true
- ksu: true # 如需集成 KernelSU 则开启
- ```
复制代码
关键参数说明:kernel-url 替换为你的内核源码仓库,config 填 defconfig 文件名(通常在 arch/arm64/configs/ 下能找到)。
五、触发与下载
进入仓库的 Actions 页面,选择对应 workflow,点击 Run workflow 手动触发。编译成功后,在 Artifacts 区下载 Image 或 boot.zip,用 Recovery 刷入即可。
六、注意事项
· 首次编译建议 不开启 KernelSU 补丁,先确保基础内核能编译通过,再逐步加功能。
· Clang 版本需与内核版本匹配(如 4.14 内核选 r383902,5.10 选 r450784e),填错大概率编译失败。
· 免费账户每月有 2000 分钟 运行时长,普通内核编译够用。 |
|