本文在原文[原创][分享]AndroidSyscallLogger的基础上对Android10的内核进行编译,并迁移AndroidSyscallLogger到Android10(实际上就是直接搬过来\笑),感谢原作者石头哥在我编译他原项目时所作的指导,磕磕绊绊完成他项目的使用和改进。废话不说多,开始我们的正文。
搭建环境
- kali2021
- pixel2/xl
- 已经编译过的aosp(本文略去编译aosp部分,只需要编译任意Android10即可,本人编译且自用是android10r41,且已刷入手机,官方的image我在8.1上刷的时候是刷不进我们编译的内核的,而刷编译之后的aosp则可以刷入,10我没测,但按8.1的做法来吧~)
Kernel下载
我们需要的是手动编译内核,而不需要官网的这个基于脚本编译内核,但是我们需要参考一下官网这里给出的repo路径找到我们应该需要clone的目录。
然后参考官方的手动构建内核下载源代码部分。clone 我们刚才标记的msm
,即跟官方要clone的这部分一样
git clone https://android.googlesource.com/kernel/msm
NOTE: 科学需要大家自己各显神通哦~
下载完成之后切换分支git checkout -b android-msm-wahoo-4.4-android10-qpr3 origin/android-msm-wahoo-4.4-android10-qpr3
dang dang dang dang~
这样我们就把我们想要下的内核源码就下完了,但是我们还需要设置一下,原文用到make menuconfig
,我们就不用了,那样的做法不科学。科学的做法实际上官方已经给出。
先在msm目录内执行以下步骤
1 | export ARCH=arm64 |
我们要配置的内容都在这个.config里面
我们按照原文的配置要求挨个去搜索然后配置好即可,这里略过,但给出相应需要配置的地方(有些地方可能找不到配置,无所谓那就略过呗~)
1 |
|
写好.config之后,make -j8