自动化构建全版本安卓GKI内核模块,附代码

admin 2024年11月25日16:40:17评论88 views字数 1163阅读3分52秒阅读模式
在做安卓内核模块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@masterwith:       root-reserve-mb:8192       temp-reserve-mb:2048remove-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的运行日志页面看到产物。
自动化构建全版本安卓GKI内核模块,附代码
下载下来后,内核与ko文件一起打包了。
自动化构建全版本安卓GKI内核模块,附代码
这个action用来做内核模块的多版本内核适配应该会有点用处,你说呢?
仓库代码开源地址:https://github.com/feicong/android-kernel-build-action

原文始发于微信公众号(软件安全与逆向分析):自动化构建全版本安卓GKI内核模块,附代码

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月25日16:40:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   自动化构建全版本安卓GKI内核模块,附代码https://cn-sec.com/archives/3434984.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息