Redmi K20P KernelSU 历险记

前情提要

很早就听闻Root又出了一个SU方案:KernelSU,而且好像无法被检测.很厉害的样子,但无奈只支持5.x的内核,所以一直望而却步
最近(2023/1/16)看到了KernelSU被Backport到4.14了(垂死病中惊坐起),掏出K20P主力机,开始编译内核

探索

硬件需求

好像说硬件需求不是很高,我看了下5.10Github 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分支了,所以需要checkoutdev/12.1

1
git checkout dev/12.1

切换完分支后,需要引入KernelSU

1
2
cd 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也还是不够完善…等以后换新手机了再折腾了,最后提前祝各位春节快乐,在春节的时候少搞机吧!



正在加载今日诗词....
❤ 喵~给猫猫买杯咖啡吧~ ❤
Mitsuha 微信微信
Mitsuha 支付宝支付宝
欢迎关注我的其它发布渠道