利用Github Action来构建内核,目前支持4.19和4.14。
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 |
请注意,内核默认加入了KernelSU。为保证稳定性,我没有打开KPROBES,这意味着如果要使用KernelSU,你必须自己打补丁。如何为内核源码打补丁请参考 : 如何为非GKI设备集成KernelSU。
Clang 版本 | 对应 Android 版本 | AOSP-Clang 版本 |
---|---|---|
12.0.5 | Android S | r416183b |
14.0.6 | Android T | r450784d |
14.0.7 | r450784e |
推荐使用Clang14.0.7,当然,你也可以选择你喜欢的版本
额外编译参数参考 |
---|
LD=ld.lld |
LLVM=1 |
LLVM_IAS=1 |