4.9 4.14 4.19 5.4
有的工作流是用谷歌的 clang 12.0.5编译器
有的工作流是用谷歌的 clang 14 编译器
有的工作流是用从clang官方源码编译的 clang 18 编译器
其中zyc clang 18 和 阿菌•未霜 clang 18可以任选,阿菌•未霜 clang 18 带BOLT等优化
- fork本仓库到你的仓库,先打开config.env,编辑变量,Commit changes
- 上方菜单选择Actions,选择All workflows,不同工作流的区别看名字就知道了,选择自己想运行的工作流
- 然后点击 run workflow,再确认一次,就启动了,等待完成
- 从下方Artifacts 下载编译好的内核
- 如果编译不过,请采用clang 14 或者 clang 12 编译
- 上方菜单选择Actions,选择All workflows,可以看到所有工作流
- config.env文件里有对应的变量说明
- 高端机在这里尤其指的是AB分区机子,比如一加8T、红米K30pro、小米10等,低端机指的是一些老旧机型,比如小米6、红米5plus、红米note4x、红米4、红米4a等
在内核配置文件最后加入以下3行配置,再进行编译
CONFIG_BUILD_ARM64_KERNEL_COMPRESSION_GZIP=y
CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE=y
CONFIG_BUILD_ARM64_DT_OVERLAY=y
env.sh里切换python2,即SWITCH_PYTHON=后面填写true
我的现象是curl可以用, ping 和 apt 都不行
ping: socket: Permission denied
可能是开启lxc的config依赖项有些没有开启, 参考云编译改成本地编译就ok了
把本地生成的.config当成defconfig云编译出来的也ok