|
本帖最后由 winpefk 于 2024-7-29 20:10 编辑
不要升级 h?rm??y ?S!!!!否则接下来方法无效
麒麟710 通用固件方案:
首先 请确认设备安全补丁日期:应当在2019年之前 如果不是,尽可能降级到靠近这个日期的版本
(可以先用hisuite proxy,降级到v2查找器的最后支持的OTA版本)
如笔者JDN2-AL50在firmware finder v2中可以找到的固件版本为9.1.0.221 不符合2019年前标准
先降级到此版本,作为底包。
备用一份在v1中可以找到的最低版本(不带cust字样或preload字样的基础包,应该版本比v2找到的更低,如果v2找到的版本已经是2019年前,无需操作,且可跳过第二步
注意如果v1,v2找到的都是19年后的,请使用onfix寻找版本低于9.1.0.126的固件)
(再注:不要管是jdn2-al50c,jdn2-al50b,只要有你机子的字样就可以作为旧固件写入(忽略后面的c,b),我这里测试通过,若是jdn2-al50和jdn2-al50hn这类后面有两个字母的 不要尝逝)
(若还是没有:比如我的机子,自行onfix搜索,2人民币一次,加一个度盘VIP,下载速度稳定)
接下来你得去 HCU 官网用9欧 买一个 72小时凭证 (注 dc-phoneix和 hcu 都可使用此凭证)
自行解锁(笔者机器仅可永久解锁user lock,需临时解锁fblock)
Step 1. 解除avb 2.0 && dm_verity
在fblock解锁的情况下用dc-phoneix备份vbmeta_a,recovery_vbmeta_a,erecovery_vbmeta_a (若有ab插槽请也备份B槽位)
在platform-tools command prompt中运行:
fastboot flash vbmeta --disable-verity --disable-verfifcation vbmeta_a.img
fastboot flash vbmeta_a ... 或 fastboot flash vbmeta_b ... (for AB devices)
对recovery_vbmeta和erecovery_vbmeta如法炮制
Step 2. 刷写旧固件 (这是别的教程没说的,他们只会说降级到19年前) (用途:修复无限重启)(本来就是19年前固件的 或 版本小于9.1.0.126 跳过) (用旧固件里面的分区镜像覆盖底包)
product
eng_system
eng_vendor
hhee
hisee_fs
hisee_img
odm
vendor (可能掉相机,如果不刷自定义内核请不要刷入,JDN2-AL50 没有掉相机)
Step 3. flash
fastboot -w erase userdata
自行刷GSI,MIUI 内核必须开permissive 注意,如果刷了自定义内核回退官方时请用fastboot -w erase userdata抹除所有数据
注意,抹除完数据后一般需要进入erecovery格式化,否则卡logo
注意:若刷入面具,请刷写recovery_ramdisk,从此你机子的recovery失效,若需开软件TP再次刷写类似vendor,product之类,请刷回官方rec再操作
注意:第三方内核( 请匹配内核版本刷写,可尝试小版本号不同的固件,但相同内核版本 如 9.1.0.148 和 9.1.0.111,都是 linux v4.9.148 内核 ):
(本人)源码:github / dirt2022 / huawei_kirin710_kernel ,此内核源码修复了在clang 14下的 编译报错 kernel 版本 4.9.148 (开启permissive(不可改为enforcing,若要开enforcing请关闭selinux_develop),禁用了hiview,已经禁用kernelSU 请使用magisk ROOT) (感谢:huawei_kirin710_kernelSU 提供基础源码 )
注:作者使用一台arm64 CPU的手机用chroot debian sid容器编译,无需交叉编译 (软件包:build-essential + clang + bc + device-tree-compiler) 编译前记得mkdir -p /tools/ && ln -s /usr/bin/dtc /tools/dtc
|
|