踩了一星期的坑了,各种各样的环境问题,索性最后编译的时候没有报错,不然得疯
-
pixel 4
-
ubuntu 22.04
1、同步代码
由于电脑本身也能同步,后面尝试了直接强行同步 然后 自己买了 2T 流量,挂科学同步 或者 去掉代理直接挂科学,最后都会因为网络波动出现大量的 ealy EOF,导致下载下来的文件少了一半左右
公司网络问题这确实没办法了,换国内源
按照清华源的说明成功同步代码,但是执行 breakfast flame 的时候发现压根没有 flame 的这个编译选项,而后面拉取驱动文件时也发现没有拉取驱动的 ./extract-files.sh
搜了半天,想着自己手动下载device代码得了,然后发现
里面只有一个 extract-files.sh文件,其他代码都没有,而且一运行就报错 没有 coral 这个文件夹
readme写 The flame device tree files are in device/google/coral 我看了下我同步的代码, device/google 文件夹里没有 coral
折腾了好久才发现,coral 是 pixel 4xl 的代码,pixel 4 和 pixel 4xl 用的同一套设备代码
编译报错
编译时遇到两个报错,一个 output文件夹内没有 dtbo.img,一个 kernel 编译错误
重新手动拉一下 kernel 代码就没问题了,例如,pixel4,内核版本是 4.14,那就应该去找 android_kernel_google_msm-4.14
然后将最后一个下划线后面的内容当成文件名就可以了,例如
刷机
看到很多文章说不建议使用twrp,建议用 lineageOS 自己的recovery,可以采用lineageOS 官网的方法提取
https://wiki.lineageos.org/extracting_blobs_from_zips#extracting-proprietary-blobs-from-payload-based-otas
刷机主要参考的这篇教程,LineageOS刷机教程 - BeiGod - 博客园
刷入 lineageos 的recovery文件后, 开机键+音量上 进入恢复模式
清除数据
刷机
adb sideload E:lineage.zip
ps.如果是没签名的系统他会提示一下校验失败,忽略继续刷入即可
原文始发于微信公众号(逆向成长日记):LineageOS 踩坑
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论