本仓库使用 GitHub Actions 实现自动化编译 OPPO/OnePlus 设备的手机内核。
确保你的仓库中包含以下文件:
.github/workflows/build.yml(即你之前生成的 Actions 脚本)- 本 README.md 文件
- 进入你的 GitHub 仓库主页。
- 点击顶部的 Actions 标签页。
- 在左侧工作流列表中选择 Build OPPO Kernel。
- 点击右侧的 Run workflow 按钮。
- 填入以下参数(或直接用默认值测试):
| 参数名 | 说明 | 示例值 |
|---|---|---|
proprietary_repo |
闭源驱动仓库地址 | https://github.com/oppo-source/android_kernel_modules_and_devicetree_oppo_sm6375 |
proprietary_branch |
闭源驱动分支 | oppo/sm6375_t_13.1.0_oppo_a1_5g |
kernel_repo |
内核源码仓库地址 | https://github.com/oppo-source/android_kernel_oppo_sm6375 |
kernel_branch |
内核源码分支 | oppo/sm6375_t_13.1.0_oppo_a1_5g |
- 点击绿色的 Run workflow 确认运行。
编译成功后,页面下方会出现 Artifacts 区域,点击下载 kernel-image 压缩包即可。解压后得到的 Image 文件即为内核镜像。
脚本严格按照酷安教程的逻辑执行:
- 拉取驱动:从闭源仓库下载
vendor和kernel文件夹。 - 构建结构:在
/kernel目录下创建common文件夹。 - 合并源码:将内核源码仓库的内容移动到
/kernel/common下。 - 编译:在
/kernel/common目录下执行make命令。
A: 这是文件权限问题。请确保你的 YAML 脚本中包含修复权限的命令: