针对oneplus6 怎么选择lineage源码的什么分支

针对oneplus6 怎么选择lineage源码的什么分支 :

  • 先刷入 官方LineageOS-20 从而正常启动, 正常启动 说明 官方LineageOS-20 中的驱动是正常的

  • 再用 编译LineageOS源码的分支20 ,并用https://github.com/LineageOS/android_device_oneplus_enchilada/blob/lineage-17.1/extract-files.sh 提取手机中的驱动(即使上一步官方LineageOS-20中的驱动) ,理论上 应该可行

  • 以上 20 可以换成 19、 21 , 因为 这三个在我这部oneplus6上都是正常的.

oneplus6-lineage-ota包刷机

lineage-16.0-20200325-nightly-enchilada-signed.zip
(变砖)lineage-17.1-20210119-nightly-enchilada-signed.zip

官方 lineage-17 OTA 包刷入 oneplus6 启动失败,

这说明, 一加厂家 销售的 早期 oneplus6 适用此 lineage-17 OTA包,

而 一加厂家销售的 后期的 还叫 oneplus6 但是其 设备树估计有改动 , 而我手里这部oneplus6估计就是后期的, 所以无法 用早期的 lineage-17 OTA包 启动

手机oneplus6当前用的是 lineage-20.0-20240214-nightly-enchilada-signed.zip,

实测 底版lineage-20 可以正常启动twrp-3.7.0_11-0-enchilada.img

fastboot boot /app4/twrp-3.7.0_11-0-enchilada.img #正常启动到twrp
#twrp界面: wipe  --> 格式化 data分区
adb sideload  lineage-17.1-20210119-nightly-enchilada-signed.zip

sideload走完 在twrp界面选择重启手机,

启动后崩溃进入 Qualcomm Crashdump mode

(正常)lineage-19.1-20221227-nightly-enchilada-signed.zip

请注意,我已经编译过 lineage源码分支19 ,结论是启动卡住(呼吸灯亮但黑屏 900E端口进入ramdump模式), 而官方LineageOS-19 OTA包正常,则说明我用的(vendor)驱动不对

那我怎修改? 简单, 先刷入 官方 LinegeOS-19 OTA ,从而让手机获得正常vendor驱动; 在我编译 lineage源码分支19时 , 提取手机中的驱动, 这样理论上可行.

下载网页/lineage-19.1-20221227-nightly-enchilada-signed.zip

实测 底版lineage-20 可以正常启动twrp-3.7.0_11-0-enchilada.img

md5sum   lineage-19.1-20221227-nightly-enchilada-signed.zip
# c16b104096426b910fd19cb7e2329dfa  lineage-19.1-20221227-nightly-enchilada-signed.zipadb reboot bootloaderfastboot boot /app4/twrp-3.7.0_11-0-enchilada.img
adb sideload lineage-19.1-20221227-nightly-enchilada-signed.zip

sideload走完 在twrp界面选择重启手机,

提示要factory恢复出厂 即格式化/data分区,照做,再次重启

正常进入LineageOS-19

(变砖)lineage-17.1-20210420-nightly-enchilada-signed.zip

网页/lineage-17.1-20210420-nightly-enchilada-signed.zip

wget https://b2.timschumi.net/file/lineage-archive/lineage-17.1-20210420-nightly-enchilada-signed.zipmd5sum  lineage-17.1-20210420-nightly-enchilada-signed.zip 
#be7166cd4fc44548a8647fa5c0e60cf0  lineage-17.1-20210420-nightly-enchilada-signed.zipadb reboot bootloader
fastboot boot /app4/twrp-3.5.2_9-0-enchilada.img 
#Sending 'boot.img' (32604 KB)                      OKAY [  0.813s]
#Booting                                            OKAY [  0.086s]
#Finished. Total time: 0.961s
adb sideload lineage-17.1-20210420-nightly-enchilada-signed.zip 

重启, 走过logo、没进android、呼吸灯常亮并崩溃

(基本正常)lineage-21.0-20241106-nightly-enchilada-signed.zip

手机oneplus6当前用的是 android9 OnePlus6-brick-enchilada_22 ,

实测 底版android9 可以正常启动 twrp-3.5.2_9-0-enchilada.img

下载页面/lineage-21.0-20241106-nightly-enchilada-signed.zip

Ota_Url=https://mirrorbits.lineageos.org/full/enchilada/20241106/lineage-21.0-20241106-nightly-enchilada-signed.zip
wget $Ota_Url
md5sum   lineage-21.0-20241106-nightly-enchilada-signed.zip 
# 1b1ea12ddfb34d156d640112e0cee69f  lineage-21.0-20241106-nightly-enchilada-signed.zip
fastboot boot /app4/twrp-3.5.2_9-0-enchilada.img
adb sideload lineage-21.0-20241106-nightly-enchilada-signed.zip

sideload走完 在twrp界面选择重启手机,

第一次启动 刚进入android logo 立即又重启

第二次启动 提示要factory恢复出厂 即格式化/data分区,照做,再次重启

第三次启动 正常进入LineageOS-21

(正常)lineage-20.0-20240214-nightly-enchilada-signed.zip

手机oneplus6当前用的是 lineage-21.0-20241106-nightly-enchilada-signed.zip,

实测 底版lineage-21 可以正常启动twrp-3.7.0_11-0-enchilada.img , 但启动 twrp-3.5.2_9-0-enchilada.img会崩溃进入 Qualcomm Crashdump mode

下载网页/lineage-20.0-20240214-nightly-enchilada-signed.zip

Ota_Url=https://b2.timschumi.net/file/lineage-archive/lineage-20.0-20240214-nightly-enchilada-signed.zip
wget $Ota_Url
md5sum   lineage-20.0-20240214-nightly-enchilada-signed.zip
# 248ed58d0be677ae7465577ae17819a4  lineage-20.0-20240214-nightly-enchilada-signed.zip

https://dl.twrp.me/enchilada/twrp-3.7.0_11-0-enchilada.img

# fastboot boot /app4/twrp-3.5.2_9-0-enchilada.img #启动后崩溃进入 Qualcomm Crashdump modemd5sum /app4/twrp-3.7.0_11-0-enchilada.img 
# 4c7c9bc3524487199dca587a8c179624  /app4/twrp-3.7.0_11-0-enchilada.imgfastboot boot /app4/twrp-3.7.0_11-0-enchilada.img #正常启动到twrpadb sideload lineage-20.0-20240214-nightly-enchilada-signed.zip

sideload走完 在twrp界面选择重启手机,

提示要factory恢复出厂 即格式化/data分区,照做,再次重启

正常进入LineageOS-20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/59838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python yeild关键字

定义生成器函数 def sync_generator(n):for i in range(n):yield i python复制代码 def sync_generator(n): 定义了一个名为 sync_generator 的函数,它接受一个参数 n。for i in range(n): 在函数内部,有一个 for 循环,它遍历从 0 到 n-1 …

linux进程的状态之环境变量

我们在前面了解了进程的状态及相关概念 接下来我们接着上一篇进程的状态接着了解环境变量 进程的状态 文章目录 目录 文章目录 前言 二、环境变量 1、常见环境变量 2、查看环境变量 3、修改PATH 4、HOME 5、PATH ​编辑 6、和环境变量相关的命令 三、环境变量的组织…

什么是Flutter,有什么特点

Flutter 简介 Flutter 是由 Google 开发的一个开源 UI 软件开发工具包,用于构建跨平台的移动、Web 和桌面应用。Flutter 使用 Dart 语言编写,旨在提供高性能、美观且一致的用户界面。Flutter 的设计目标是让开发者能够使用一套代码库在多个平台上构建高…

仪表板展示|DataEase看中国:历年双十一电商销售数据分析

背景介绍 2024年“双十一”购物季正在火热进行中。自2009年首次推出至今,“双十一”已经成为中国乃至全球最大的购物狂欢节,并且延伸到了全球范围内的电子商务平台。随着人们消费水平的提升以及电子商务的普及,线上销售模式也逐渐呈现多元化…

ChatGLM2-6B微调记录【2】

模型推理测试 微调前的chatglm2-6b模型运行python predict.py --mode glm2 --model_path chatglm2-6b/运行结果记录 /data/user23262833/.conda/envs/chatglm/lib/python3.8/site-packages/transformers/utils/generic.py:311: FutureWarning: torch.utils._pytree._register…

置信传播算法复现

本文所涉及所有资源均在 传知代码平台 可获取。 目录 一.背景及意义介绍 1. 实际应用广泛 2. 理论研究重要性

操作系统-设备管理

一、中断的基本概念 中断是指在计算机执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需要暂停正在执行的程序,转去处理该事件(执行中断服务程序),并在处理完毕后返回断…

读数据工程之道:设计和构建健壮的数据系统32序列化和云网络

1. 序列化 1.1. 仅仅通过从CSV转换到Parquet序列化,任务性能就提高了上百倍 1.2. 基于行的序列化 1.2.1. 基于行的序列化是按行来组织数据 1.2.2. 对于那些半结构化的数据(支持嵌套和模式变化的数据对象)​,基于行的序列化需要…

R树、Quad树 (Quad Tree)数据结构详细解读

一、R 树 (R-Tree) R 树(R-Tree) 是一种 树形数据结构,主要用于在 多维空间(如 2D 或 3D 空间)中存储和检索 空间对象。R 树的设计目标是支持高效的 区域查询(range query) 和 邻近查询&#x…

【软件工程】ATAM架构权衡评估方法

ATAM架构权衡评估方法 概述质量属性有哪些?质量属性的效用树怎么构建?如何确定质量属性的优先级? 概述 ATAM(Architecture Tradeoff Analysis Method)是一种系统架构评估方法,由卡梅隆大学软件工程协会提出…

了解数据库分区

分区是将一个表或索引按照某种规则划分为多个更小的、更易于管理的部分。分区是将表的数据分成更小、更易于管理的部分的过程。分区有一些显著的好处,包括改善查询性能、增强数据库的可用性和可维护性。 1.为什么要分区? 表分区(Partitioning…

深度学习:Cross-attention详解

Cross-attention详解 Cross-attention,也称为编码器-解码器注意力,是Transformer架构中的一个关键组件,特别用于在解码器中整合来自编码器的信息。这种机制允许解码器在生成每个输出时,利用整个输入序列的上下文信息,…

09 顺序表的修改操作

顺序表的修改操作 一、数据修改 ​ 操作的步骤: ​ 1)判断顺序表是否为空,如果没有数据,操作失败; ​ 2)判断修改位置是否合理,不合理则操作失败; ​ 3)将i位置中的数…

深度学习⑨GANs

Discriminative and Generative Models Deep learning中主要两种模型 判别模型专注于从输入预测输出,例如分类任务。学习数据点和标签之间的特征 生成模型则试图理解数据是如何产生的,能够生成新的数据样本。理解数据分布和是否可以被预测 Quiz time: Discriminative mo…

游戏中Dubbo类的RPC设计时的注意要点

一.消费方 1.需要使用到动态代理,代理指定的接口,这样子接口被调用时,就可以拿到:"类名 方法名参数返回值" 这些类型。 2.既然是rpc,那么接口被调用时,肯定在动态代理中会进行网络消息的发送&a…

react中的组件传参

在React中,组件之间的数据传递是构建用户界面的关键部分。根据不同的需求和场景,有多种方式可以在React中传递参数,以下是对这些方式的详细说明: 一、通过props传递参数 这是React中最基本和最常用的数据传递方式。父组件通过属…

OSPF动态路由配置实验:实现高效网络自动化

实验主题:OSPF动态路由协议配置 实验背景 OSPF(Open Shortest Path First)是一种基于链路状态的路由协议,广泛应用于中大型网络中。它采用Dijkstra算法计算最短路径,以确保网络中的路由更新快速、稳定,并能…

AI引领PPT创作:迈向“免费”时代的新篇章?

AI引领PPT创作:迈向“免费”时代的新篇章? 在信息爆炸的时代,演示文稿(PPT)作为传递信息和展示观点的重要工具,其制作效率和质量直接关系到演讲者的信息传递效果。随着人工智能(AI)…

区块链技术在供应链管理中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 区块链技术在供应链管理中的应用 区块链技术在供应链管理中的应用 区块链技术在供应链管理中的应用 引言 区块链技术概述 定义与…

CelebV-Text——从文本生成人脸视频的数据集

概述 近年来,生成模型在根据文本生成和编辑视频方面受到了广泛关注。然而,由于缺乏合适的数据集,生成人脸视频领域仍然是一个挑战。特别是,生成的视频帧质量较低,与输入文本的相关性较弱。在本文中,我们通…