Skip to content

Latest commit

 

History

History
38 lines (33 loc) · 1.98 KB

README.md

File metadata and controls

38 lines (33 loc) · 1.98 KB

这是什么仓库

利用Github Action来构建内核,目前支持4.19和4.14。

如何使用

1.将此仓库Fork到你自己的账号下

2.修改config.env,这里对config作以下解释:

config.env 解释
USE_CONFIG 改为 true 时代表使用配置文件构建内核,不要动
KERNEL_SOURCE 内核源码,一般用 github 链接
KERNEL_SOURCE_BRANCH 你想使用的内核源码分支,因为一份源码下可能有多个分支
KERNEL_DEFCONFIG 内核的 defconfig 位置
KERNEL_FILE 内核文件输出形式,可改为 Image 或者 Image.gz 或者 Image.gz-dtb
CLANG_VERSION 你想使用的 Clang 编译器版本
EXTRA_BUILD_COMMAND 额外编译参数,某些内核需要这些参数才能编译,自行修改或添加。请注意,此处的每条参数后必须加空格,再续写新的参数。如 a=a b=b

3.参数修改完成后,点击Star即可触发构建。时间约为25分钟。产物在Action内,自行下载。

请注意,内核默认加入了KernelSU。为保证稳定性,我没有打开KPROBES,这意味着如果要使用KernelSU,你必须自己打补丁。如何为内核源码打补丁请参考 : 如何为非GKI设备集成KernelSU

内核已经关闭了设备检查,请不要跨设备刷内核。

已支持使用的 Clang 版本

Clang 版本 对应 Android 版本 AOSP-Clang 版本
12.0.5 Android S r416183b
14.0.6 Android T r450784d
14.0.7 r450784e

推荐使用Clang14.0.7,当然,你也可以选择你喜欢的版本

EXTRA_BUILD_COMMAND 额外编译参数参考

额外编译参数参考
LD=ld.lld
LLVM=1
LLVM_IAS=1

致谢