背景(换掉荣耀 V9 ):
v2ex.com/t/844403#r_11527321部分问题概要:
v2ex.com/t/844756#r_11568283v2ex.com/t/847011#r_11568218不过一时间也解决不了,还是在这里正式提问一下(好像之前从来没在这正经发主题过):
0.解锁 BL 掉指纹,指纹数据丢失无法录入。后来买指纹校正工具自己校正试了十几次解决了。
听说红魔 6 以来这个问题就存在,不用工具还玄学( XDA 有人试了 1000+次)。
0.1 这是硬件还是 ROM 缺陷还是故意的?
0.2 有听说免解锁 root ,原理?
1.关于编译内核和局域网文件共享。
已 root ,发现内核没 cifs ,不像之前用的 V9 可以 root 命令行直接 mount 局域网的 Windows 共享。
1.0 7P 的内核源码(系统版本 2.38 )还没放出来。据说中兴比较墨迹,怎么催放源码比较有效率?
1.1 看了下 uname 备用 modmagic:
Linux localhost 5.10.66-android12-9-00005-gf6e6376090be-ab8060604 #1 SMP PREEMPT Fri Jan 7 14:51:36 UTC 2022 aarch64 Android
找了个 ACK(Android common kernel),git 版本对得上,00005 是怎么生成的(这边自动生成的 00002 ),ab8060604 这个是啥 patch 版本?
1.2 上游 cifs 的微软代码里一个 trace include 宏定义有点问题我给修了(否则编译不过),结果编译的内核模块 module_layout 不对。
我寻思应该剩下的符号大致兼容 8 ,所以选择硬上……
看了下
blog.csdn.net/mr_pang_1991/article/details/50014211 (偶尔 csdn 还是能看的 emm )。
结果(再多改了个__stack_chk_fail )照着真机上的 /proc/config.gz 编译缺少 KASAN 符号?什么鬼?
1.3 自己补全空实现,复制到手机 insmod 过了 modsym 检查,结果 printk 了 dmesg 死活没反映。
一开始低级失误忘了 kallsyms 引导后随机化了,但是改对了然后 echo 8 > /proc/sys/kernel/printk 还是不行。
然后去掉 KASAN 重新编译内核,这回符号不缺了,甚至__stack_chk_fail 的 crc 也对得上了,还是一样。
拿之前真机 vendor 导出可用的 camera.ko 一看,实际上里面的 printfk 的 crc 是和我直接编译一样的,所以 printk 直接不用绝对地址了,重新编译,仍然没反应。
这又什么鬼?
1.4 以上不管怎么编译的模块 rmmod 必定重启……大约是版本不对?
1.5 还是硬着头皮 insmod cifs.ko ,然后一堆符号缺了……看来真是版本不对。
所以缺少确切版本的内核源码编译模块的问题怎么破?
1.6 Termux 也没什么 smbclient 之类的实现甚至拒绝支持( issue 略)。
现在有没有其它靠谱的替代解决方案( fuse 什么的)?
光是复制文件 rsync 开 ssh 倒能用,但是麻烦,而且 Windows 上 sshd 开个经常几天自己挂了连不上,更重要的是我以前旧机器能用的一堆脚本失效了,所以不算解决。
2.关于 rec 。
升级 2.40 果然过不去。我都忘了是不是重新挂载过 system 分区了。想着平刷官方包试试……
2.0 官方的 rec 居然更新卡刷包入口都没……什么鬼?
2.1 也没找到适配的第三方 rec 。听说公开的第三方 rec 解密 data 对 Android 12 支持仍然有问题?
2.2 想自己编译 twrp ,用了 twrpdtgen ,生成文件似乎要用 omni ,看了下还是 twrp-9 分支的……Android 12 能用嘛?
2.3 据 twrpdtgen 的作者说 twrp 现在比较 shit……twrp 以外有什么其它第三方 rec 移植的建议? aospdtgen 有用过的嘛?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/847126
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.