[軟體] 編譯後KernelSU檔案 (小米Mi10T)
因為用Magisk不太容易能真的能閃過很多銀行app
後來看板上有人用KernelSU效果會不錯
就想要來試試
了解KernelSU之後才發現非GKI核心的手機官方不支援
要自己手動編譯...
沒有程式背景 照著youtube資料自己編譯出來
有需要的人可以幫忙測試用用
目前自己試了星展跟富邦都可以順利執行
編譯使用RealKing核心4.19.300
KernelSU version 11384
我是用twrp刷入
https://www.sendspace.com/file/5rd99z
KernelSU 管理器apk
https://tinyurl.com/j3dpp8uv
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.112.158 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Android/M.1701934605.A.E0A.html
推
12/07 15:51,
9月前
, 1F
12/07 15:51, 1F
→
12/07 16:03,
9月前
, 2F
12/07 16:03, 2F
推
12/07 16:24,
9月前
, 3F
12/07 16:24, 3F
推
12/07 17:56,
9月前
, 4F
12/07 17:56, 4F
→
12/07 18:05,
9月前
, 5F
12/07 18:05, 5F
→
12/07 18:21,
9月前
, 6F
12/07 18:21, 6F
→
12/07 18:21,
9月前
, 7F
12/07 18:21, 7F
推
12/07 19:36,
9月前
, 8F
12/07 19:36, 8F
推
12/09 09:33,
9月前
, 9F
12/09 09:33, 9F
我的編譯環境是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
(媽的,這個我一開始以為我找錯勒)
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
Android 近期熱門文章
PTT數位生活區 即時熱門文章