|
|
搞机一条龙,复盘废话记录:Redmi Note 10 5G camellia 型号M2103K19C ,解bootloader,Root ,TWRP, 刷LineageOS,刷LSPosed模块,尝试编译内核失败。
书从何起,废话开始,说是距离上次玩耍米布斯的手机,还是很久以前了,机缘巧合,现在就来耍耍这部屏幕四分五裂触控坚挺的红米,一进系统一看,就目前这些系统和软件生态,耍猴耍的是越来越炉火纯青了,什么开屏广告,极度隐藏的设置开关,各种联网收集数据,圈钱模式等,你再看那个不同意的按钮都做很文本呀,真是绝了,不服不行。于是乎你说要点脸,行不?他说行,又于是乎,街头巷尾天上眼要你脸,大门家里地下铁要你脸,统统要个脸, 相机AI还能换个脸,十分符合传统思维,那就是咱们做事讲究要个面子。
ok,OK,开搞。
1,谷姐大概一下,手机CPU和系统参数和相关资源,分区类型等,能搞机,是MTK天鸡700的cpu,这Note 10系列竟然有那么多个版本,CPU不同,代号也不同,各种配置等等,对比一下,果然肥水还是在外人田。
2,解 bootloader,以前搞过同cpu型号的oppo a56 ,用mtkclinent可以直接解,什么小米高考,直接忽视,鸟都不鸟。不再废话,但本回合咱不用这个。因为前人栽树,后人吃瓜,早就听说酷安大婶融合mtkclinent和9008和mtk深刷的工具--刷机匣,没用过,这把就来试试刷机匣,这年头,还再为爱发电的,是真难找了。
开源库地址: https://gitee.com/geekflashtool/
(不敢放飞机了,发现浏览器里以前存的有些老的地址现在已经直飞小黄书)
第一步,还是装驱动,此处省略,早就安装过了。
第二步,刷机匣什么用,也省略,大婶开源资源里有说明。
第三步,开发者模式,什么usb调试开,oem解锁引导开,之类的开(不做也没咋关系,主要是先连下电脑授权,留一手),关机,按三键,音量加减键+电源键,插USB,刷机匣进mtk深刷,使用设备分区,先读下信息,再回读下所有分区,备份一下,生成.xml分区表之类,这下后悔药就有了。
第四步,解Bl,一键直接送上西天。
第五步,这机似乎是不需要关闭校验?也能正常进系统,还是说工具直接搞了,开机没见有提示 ?。鬼还记得了。
(无图,赖,)
3,获取root权限,没咋可废,都一套流程,面具修补,刷入img。
第一步,DevCheck查看系统确定为AB分区,当前槽位_b,
第二步,提取先头备份的boot_b.img,进面具修补,
第三步,刷机匣单独刷入boot_b分区,root就算完成了。
(如不确定当前是哪个槽位的,直接boot_a.img,boot_b.img都全给修补后,全刷入,不影响)
4,刷twrp,本机无单独recovery分区,不太好移植,主要是不会,rec在boot里,专业知识,不懂不废。
当然还是老规矩,前人种树,后人吃瓜。
首先twrp官网无适配,orangeFox官网也无适配,XDA论坛上找了几个, 不理想,无触控,要么无限重启卡米。
次之,萤火虫资源站中也有编译好的,但此机此版本的recovery,也无触控,但能USB-OTG连上鼠标操作。(不介意的刷这个就可以了)
刷完,掉root,想想也是,你都把boot_b分区重新刷入了,掉是正常,把这个镜像img,面具修补一下,再刷就完了。后来者,可以补好再刷。
另外这贴里也有,版本全,会员资源,白漂党可走油猴脚本下,也就公众号圈人模式罢了,赖的下也没试,大概率也是同样的无触控的。(CSDN论坛纯属恶心人,以前有空还看看,现在毛线罗一推复制粘帖套版AI文章和资源+会员圈钱,跟度娘一个德性,但有时不用还不行,每次度娘查点代码资料知识,蹦出来10个起码有4个是它家的,国内大婶们是没有其他替代品。)
https://download.csdn.net/download/mg668/92562526
不过用不用第三方recovery无所谓,我的最终目的不是这个,就图root和图个类原生而已。继续
5,刷lineageOS,
老规矩,先lineageOS官网—>无适配,XDA论坛找找—>有
几个非官方的,开搞。过程就大概按lineageOS官方流程,adb侧载。
找一个比较新的,安卓16的,原帖地址:
https://xdaforums.com/t/rom-16-unofficial-camellia-camellian-lineageos-23-2-09-08-2026.4797310/
文件开源在GitHub,配套有刷入教程指导,这里也还是简单废几句吧。
第一步,查看一些内核,版本条件,符合要求,以及一些细节说明。
第二步,刷机匣 ,把提供的boot.img刷入手机当前槽位boot_b分区
第三步,音量加键+电源键,进recovery,清除数据,(音量键选择,电源键确定)。
第四步,Apply updata --> Apply form Adb ,谷姐全家桶重度使用患者,刷2个,无需多言。需要adb(什么装,自行谷姐),
先侧载主包 ,电脑prowershell大概命令:.\adb -d sideload zip包文件路径
等刷完,提示选择再次进recovery进行侧载谷姐全家桶包,包路径改一下,同样命令,
弹窗,选择YES同意
这就成了,重启进系统
第五步,root,面具修补(补的是lineageOS资源中提供的boot.img,别把备份的或者其他的拿来乱补乱刷,都是一套一套的),刷入boot_b分区。收工。(按理第二步时,先补好,刷,应该也行,没试,管它那么多)
这过程没拍照无图,注意下这个细节就得了
6,简单把玩一下,这把全清爽了,自我感觉还是挺不错的,有些许bug那是正常,小事。老了不中用了,发觉一些自个常用老版本app在安卓16上已经无法正常使用了,后来刷了不同来源不同版本的lineageOS才发觉可能仅仅是lineageOS的问题,没安卓16的机器试。不过意外之喜的是竟然有硬件收音机,这不n年前早就被阉割无存的功能嘛。次之有3.5耳机爽,led屏幕分辨率爽,谷姐全家桶爽,爽,爽呀爽,一爽等于多少亿来的??雨荨已经成大妈,是否还能再看再看一次流星雨,果然再看一次,就把你吃掉。
7,刷LSPosed,时刻一年多,终于迎来新版本更新,当年听说停更事件传的狒狒羊羊的,
没咋可废,下zip包,从面具中模块刷入,so easy!进LSPosed仓库,随便瞄一眼,排除一些不适用的,模块还是不少的。
8,听说面具已经有点应付不了流氓了,得益于谷姐家通用内核,大婶们基本都KernelSu或KernelSu Next这类来root了,研究了一下,内核版本在5.1以上的好搞,但我这 4.14的非通用内核只能自行编译修补,查一圈也没见有适配的,所以就尝试了几下。从架构,工具链,到各种错误,各种坑,各种研究,新手宝宝,无语言表。废几句吧。
第一,工具链要一定选对了,看上图内核信息是能知道了,4.14的内核基本都这套。
clang r383902和
aarch64-linux-android-4.9,最好32位的也补上 arm-linux-androideabi-
第二,新手宝宝,喜欢复制粘贴,不看自个pc架构,一上来就。
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9
哦或,老子linux-arm64的,无文件等各种错误等着你,其次这库资源谷姐已经remove,经查要么回退,要么从GitHub上找大把,clang r383902 也是,网络速度还相对比谷姐快一点。
用第三方工具链proton-clang,Neutron-clang似乎还是有点太新,不合适?
第三,工具链选对了,很多c语言代码,语法上的错误,特别是字符串格式化%后的这类错误,数组声明初始化这类,inline等错误,比较错误等,就没有了。开始还傻傻的改源码,后来想这里面几千个.c.h文件,鬼知道里面还有多少个错误,要疯嘛?KBUILD_CFLAGS参数是否是关闭这类警告的??
第四,从手机提取的deconfig,mk脚本似乎好像还是会运行auto confing??一番操作,CC是跑起来了,从日志输出来看得有几千行,各种排错,上issues搜搜,
../arch/arm64/boot/dts/mediatek/camellia.dts:457:10: fatal error: camellia/cust.dtsi: No such file or directory
457 | #include <camellia/cust.dtsi>
| ^~~~~~~~~~~~~~~~~~~~
什么鬼??,看看目录,查查资料。
搞不太懂了,不搞了
难不成如果真如下图所言,那就 fxxx the monkey lei , no OK…good play………
第五,官方camillan分支老外版代码是有构建build.sh,环境配置_setup _env .sh等build test.sh脚本,看了几下下,没去深入了解。
第六,找找别的源码库试试嘛,找到一个只读的,而且配置源码带着有evergreen.dtsi的,使用evergreen_deconfig试试
https://github.com/droidian-mt6833/kernel-xiaomi-mt6833
这次改用GitHub KernelSu action这类工作流试试,把配置环境写好,仅编译内核不修补其他,直接在线,20-30分钟,这个源库倒是能编译出来,但一番操作后,Angkernek3包卡刷进手机,无限重启卡米logo不进系统,其他boot打包软件没试。当然期间其他源码库也试了几下。
第七,我用Xed editor安卓应用里的linux终端跑,用apt 安装的clang和gcc跑,报错clang里共享文件夹缺失什么ignore_list.txt文件,改为谷歌的linux-arm64的clang后,可行,但这板本还是还太新了clang-22的但又有其他错误。算了。老实了。
9,救回来,找个时间换个屏,听听收音机听听歌,看看大片,不错的选择。现在收旧手机的满大街摆,50,100,200的,还咋都收,pos鸡,摄像头………,要内存嘛还是要黄金?这烂屏机器100估计他也不收,就这样,水一贴,谢谢观看。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|