作者ls4860 (我是熟番)
看板Android
标题[软体] 编译後KernelSU档案 (小米Mi10T)
时间Thu Dec 7 15:36:39 2023
因为用Magisk不太容易能真的能闪过很多银行app
後来看板上有人用KernelSU效果会不错
就想要来试试
了解KernelSU之後才发现非GKI核心的手机官方不支援
要自己手动编译...
没有程式背景 照着youtube资料自己编译出来
有需要的人可以帮忙测试用用
目前自己试了星展跟富邦都可以顺利执行
编译使用RealKing核心4.19.300
KernelSU version 11384
我是用twrp刷入
更新连结,新的编译放在这边
https://github.com/ls4860/CCL_RK_KSU_Xiaomi_Apollo
KernelSU 管理器apk
https://tinyurl.com/j3dpp8uv
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.112.158 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Android/M.1701934605.A.E0A.html
1F:推 eqhibiki: 用狐狸magisk,有同样的效果 12/07 15:51
2F:→ ls4860: 我用过狐狸 星展一样会闪退 12/07 16:03
3F:推 MK47: 你好认真 帮推 12/07 16:24
4F:推 ivon852: 现在比较麻烦的是闪Play Integrity API... 12/07 17:56
5F:→ KyA: 现在要挑战的是兆丰、Friday理财 其他都好处理 12/07 18:05
6F:→ ls4860: kerneksu也是可以刷PIF模组 我刷了之後一度有逃过 隔天又 12/07 18:21
7F:→ ls4860: 一样恢复不能用 12/07 18:21
8F:推 empingao: megabank, ksu 没问题. 12/07 19:36
9F:推 chamg: 超厉害,我编译都失败,可否提供yt连结 12/09 09:33
我的编译环境是Debian12 (我有试过Debian Trixie测试版无法编译,有一个YT在windows
下用WSL编译)
1. 编译需要的套件跟环境设定,参考LineageOS的Wiki,其中要注意的是OpenJDK用11即
可编译所有版本Android,除了你要编译android 14要改用OpenJDK 17。
https://wiki.lineageos.org/devices/apollon/build/variant1
2. 找一个你机器kernel原始档下载使用,最好在arch/arm64/configs下有你设备的
defconfig(ex. apollo_defconfig)比较好编译。
Xiaomi M10T kernel
https://github.com/Rohail33/Realking_kernel_sm8250
3. 再来就是照着yt的方式做,两个人的大同小异。(这两个好像都用Arch Linux)
https://www.youtube.com/watch?v=eNDNoZour_U
https://www.youtube.com/watch?v=_aZD8TYp0bo (妈的,这个我一开始以为我找错勒)
4. 照着编译的时候应该会有问题出现,有去找了网页资料,我也不太确定,但是应该是
proton-clang/bin里面"ld"档案不相容,要记得自己手动删掉。
===========================================================================
下面是我看完後大略写下来的流程,不然每次都要一直看yt很麻烦
1. Download Kernel files
https://github.com/Rohail33/Realking_kernel_sm8250
2. unzip Kernel files
3. copy proton clang
https://github.com/kdrag0n/proton-clang
code:
git clone --depth=1
https://github.com/kdrag0n/proton-clang.git
4. copy KernelSU
code:
太长了...请自己看KernelSU的网页有写
https://kernelsu.org/guide/how-to-integrate-for-non-gki.html
5. enter into KernelSU folder and type
code:
git pull origin main
6. modify kernel_folder/arch/arm64/configs/apolo_defconfig
add these lines:
CONFIG_KPROBES=y
CONFIG_HAVE_KPROBES=y
CONFIG_KPROBE_EVENTS=y
#find this line(载入模组功能)
CONFIG_OVERLAY_FS=y
7. modify kernel_folder/fs/exec.c, open.c, read_write.c, stat.c
https://kernelsu.org/guide/how-to-integrate-for-non-gki.html
8. set $PATH to find proton-clang
code:
export PATH=kernerl_folder/proton-clang/bin:${PATH}
use "clnag -v" to test the path is right
9. remove "ld" file from proton-clang folder
10. make O=out ARCH=arm64 CC=clang apollo_defconfig
11. make O=out ARCH=arm64 CC=clang CROSS_COMPILE=aarch64-linux-gnu-
CROSS_COMPILE_ARM32=arm-linux-gnueabi- AR=llvm-ar NM=llvm-nm
OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump STRIP=llvm-strip LD=ld.lld -j12
※ 编辑: ls4860 (180.177.25.42 台湾), 12/09/2023 13:27:20
※ 编辑: ls4860 (61.230.118.12 台湾), 12/18/2023 12:24:57