自动化构建全版本安卓GKI内核模块,附代码
2024-11-25 14:16:0 Author: mp.weixin.qq.com(查看原文) 阅读量:0 收藏

在做安卓内核模块ko文件开发时,经常需要在多个GKI内核中测试与编译,这也是安卓系统定制课程中很多学员朋友们的需求。
由于内核模块树外开发需要编译一次GKI源码树,比较耗时,于是我就有了开发一个github action插件的想法,让这些工作全部自动化,经过两天的编码与测试,完成了第一个版本。
项目取名为android-kernel-build-action,目前支持GKI2.0发布的所有内核分支与
android16-6.12的内核与模块编译,理论也支持android-mainline的编译。
使用方法:把需要编译的内核模块的代码,以artifact的方式传上去。
然后调用action来编译。全版本编译如下:
build: name:GKIKernelModuleBuild runs-on:ubuntu-22.04 needs:upload-artifact strategy:   matrix:     tag:       -android12-5.10       -android13-5.10       -android13-5.15       -android14-5.15       -android14-6.1       -android15-6.6       -android16-6.12     arch:       -aarch64       -x86_64 steps:   -name:Maximizebuildspace     uses:easimon/maximize-build-space@master     with:       root-reserve-mb:8192       temp-reserve-mb:2048       remove-dotnet:'true'       remove-android:'true'       remove-haskell:'true'       remove-codeql:'true'   -name:CheckoutRepository     uses:actions/checkout@v4   -name:RunGKIKernelBuildAction     uses:./     with:       arch:${{ matrix.arch }}       tag:${{ matrix.tag }}       module-name:hello-ko       module-path:hello-ko
编译好后,会在github action的运行日志页面看到产物。
下载下来后,内核与ko文件一起打包了。
这个action用来做内核模块的多版本内核适配应该会有点用处,你说呢?
仓库代码开源地址:https://github.com/feicong/android-kernel-build-action

文章来源: https://mp.weixin.qq.com/s?__biz=MzU3MTY5MzQxMA==&mid=2247484724&idx=1&sn=15ed88bfb0f44ff63a190e5d3f08d358&chksm=fcdd0539cbaa8c2f4ef8ad5eca410d1eb319b5c06eb655960f7e2265b85e1a7bc7746d902c6b&scene=58&subscene=0#rd
如有侵权请联系:admin#unsafe.sh