Redmi K20P KernelSU 历险记
前情提要
很早就听闻Root又出了一个SU方案:KernelSU
,而且好像无法被检测.很厉害的样子,但无奈只支持5.x的内核,所以一直望而却步
最近(2023/1/16)看到了KernelSU
被Backport到4.14了(垂死病中惊坐起),掏出K20P主力机,开始编译内核
探索
硬件需求
好像说硬件需求不是很高,我看了下5.10
的Github Action
,居然要半个小时!!!这么久我可是等不了,果断掏出橙之夏的服务器…(Special thanks to OrangeSummer!)
软件准备
环境搭建
实体机Ubuntu
,apt
安装依赖1
sudo apt install -y acl aptly bc bison build-essential busybox ca-certificates clang coreutils cpio crossbuild-essential-arm64 curl debian-archive-keyring debian-keyring dialog flex gawk gcc git gpg gzip initramfs-tools jq kmod libbison-dev libcrypto++-dev libelf-dev libfdt-dev libfile-fcntllock-perl libfl-dev liblz4-tool libncurses-dev libncurses5 libncurses5-dev libncursesw5-dev libpython2.7-dev libssl-dev libusb-1.0-0-dev lld llvm locales lz4 lzma lzop mtools ncurses-base ncurses-term ntpdate p7zip p7zip-full parallel patchutils pigz pixz pkg-config pv python2 python3 python3-dev python3-distutils rsync subversion swig tar udev unzip uuid uuid-dev uuid-runtime vim wget xz-utils zip zlib1g-dev zstd
我用的是Pixel Experience 12 Plus
,内核是Soviet Star
先clone内核:1
git clone https://github.com/SOVIET-ANDROID/kernel_xiaomi_raphael.git
漫长的等待
然后因为现在已经到13.0
分支了,所以需要checkout
到dev/12.1
1
git checkout dev/12.1
切换完分支后,需要引入KernelSU
1
2cd kernel_xiaomi_raphael
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -
更多帮助请查看:https://github.com/tiann/KernelSU#build
开始编译
终于到编译环节啦!兴冲冲地make config
然后make
,结果提示让我输入Bitmask of available LITTLE CPUs
,找了一圈没发现答案.懵逼了…
看到目录下有个build.sh
抱着试试看的心态打开了…等了半天也没用…
本以为失败了打算放弃,无意间去Telegram
问了一下,找到了个编译指南网址
https://root.dianas.cyou/kernel/
根据上面链接里的方法,成功地编译出来啦!
后面的话
现在感觉KernelSU
也还是不够完善…等以后换新手机了再折腾了,最后提前祝各位春节快乐,在春节的时候少搞机吧!