手机型号
下载交叉编译工具链
https://github.com/JonasCardoso/Toolchain
https://llvm.org/
编写编译脚本
#! /bin/bashPRD="merlin"OUT=${PRD}_outDEFCONFIG=${PRD}_defconfigDIR_TOOLCHAIN="/root/Desktop/Toolchain"CROSS_COMPILE="${DIR_TOOLCHAIN}/google_gcc/aarch64-linux-android-4.9";export CROSS_COMPILE_ARM32="/root/Desktop/Toolchain/google_gcc/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-"KERNEL_CLANG_PATH="/root/Desktop/llvm";#export PATH=${ORIGINAL_PATH}export PATH="${KERNEL_CLANG_PATH}/bin:${CROSS_COMPILE}/bin:${PATH}"make O=$OUT ARCH=arm64 -j$(nproc --all) $DEFCONFIGmake -j$(nproc --all) CC=clang ARCH=arm64 CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- O=$OUT -Wmissing-declarations
尝试开启Kprobe
https://kernelsu.org/zh_CN/guide/how-to-integrate-for-non-gki.html
尝试开启Kprobe失败,会影响例如自定义内核模块加载,ebpf相关功能等,
所以我们只能按照下图所示给它安排下
编译内核
大概20分钟后结果在这里
接入anykernel在recovery下将zip包刷入自己的机器,下面是我编译好的(变砖有风险,刷机需谨慎)
https://github.com/YotaGit1/android_kernel_xiaomi_mt6768/releases/tag/v1.0.0
效果
将zygisk和lsposed模块安装进去也能完美运行
lsposed加载的模块部分也能完美运行
打开shell看一下效果,非常完美
root检测测试
对于金融类app可以正常开启,除了这个,就这样吧
来源地址:https://blog.csdn.net/CrazyTracer/article/details/130329855