18

换了个红魔 P7,一些高级折腾问题

 2 years ago
source link: https://www.v2ex.com/t/847126
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Android

换了个红魔 P7,一些高级折腾问题

  FrankHB · 10 小时 6 分钟前 · 416 次点击

背景(换掉荣耀 V9 ):
v2ex.com/t/844403#r_11527321
部分问题概要:
v2ex.com/t/844756#r_11568283
v2ex.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 有用过的嘛?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK