利用github workflow自动编译一加13防熔断内核
之前我在另外一个帖子(https://xdaforums.com/t/manual-upgrade-of-oneplus-13-to-16-0-8-301-while-preserving-edl-9008-access.4793082/),(博客链接:https://yuanfangblog.xyz/technology/931.html)介绍了如何修改vendor分区并重新打包镜像实现防熔断,但该方法由于rom太大,故无法实现自动化,我之前也说过,除了修改分区还可以通过修改内核实现防熔断,感谢WildKernels的内核补丁,让我们用一种简单的方式实现防熔断:https://github.com/WildKernels/kernel_patches


我修改了下cctv18开发的自动化编译脚本,在编译内核的过程中,把WildKernels的0001-module-Add-module-intercept-and-overlay-mechanism-android15-6.6.patch和qcom-scm_sm8750_A16_android15-6.6.89.ko嵌入内核。
原项目地址https://github.com/cctv18/oppo_oplus_realme_sm8750
我的防熔断项目地址:https://github.com/uparrows/oppo_oplus_realme_sm8750
使用方法,fork我的项目,然后在action中启用workflow,选择如图选项,点击Run workflow,勾选:启用模块覆盖机制(将qcom-scm模块嵌入内核,防止内核静默熔断),编译即可。


编译完成后下载AnyKernel3镜像zip包,在系统更新后,重启前使用kernelsu、sukisu等刷写anykrrnel3到另一个槽位,注意一定要在重启手机前刷入内核和403固件的abl_a、xbl_a、xbl_config_a、xbl_ramdump_a四个分区,并且手机解锁了bootloader和禁用vbmeta。

由于我已经降级到15.0.0.861,故无法继续测试后续版本内核补丁有效性,测试时注意备份数据
如果你的设备已经熔断,该方法对你无效,请不要刷入旧版本的abl_a、xbl_a、xbl_config_a、xbl_ramdump_a,否则会黑砖,只有找售后解决!!
0
暂无评论