【折腾手机】一加6T刷机postmarketOS经历和体验

写在前面

到目前为止,我已经花了非常多的时间去学习和了解x86架构和RISC-V架构,对它们的指令集编程、指令格式的设计、编译套件的使用都亲自去体会和实践过,学到了很多的东西。但是对于离我们最近的arm架构却了解甚少。为什么说离我们最近呢,那是因为总是捧着手机躺在床上刷视频,那离我们确实够近的。所以探究arm架构已经arm Linux是非常有必要的,在这篇文章开始写之前的一年,我已经进行了解bl锁,刷机,root ,刷模块,改调度等一系列操作。其实Android玩机真的挺有趣的,一旦获取到root权限,可以做很多操作,可以加深对Android系统和Linux内核的理解。但是我认为这样还不够,Android还不够自由,我们完全可以直接在手机上跑Linux.但是我们同时必须要有心理准备 -- 即Linux Phone的软件生态肯定是远远不如Android的,你在Android上能做到的很多很容易的操作,在Linux Phone上会觉得非常困难,并且会缺少很多基础功能,还会出现兼容性问题、内核缺少模块等一系列难以解决的问题,可以说局限性是很大的。最重要的是,它的实用性其实并不是太多,你拿来做移动端桌面确实是不太好用,不过拿来学习Arm和Linux已经很足够了,你也可以拿来当服务器用。就是说你得会折腾以及想折腾,否则这个刷机就不适合你了。

在进行刷机之前,你需要掌握fastbot和adb的基本命令和bootload、recovery的那一套,最好是自己已经刷过了Android系统,这样的话基本上就没什么难度了。如果你不是很清楚刷机流程,可以看一下这个视频。

极客湾刷机教程

把这个视频看完,多看几遍,至少这个解开bl锁是必须学会的。只有解开bl锁你才能对你的手机进行底层操作,这是厂家规定的。

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。

在解开BL锁之前,用户是无法自由进行刷机操作和ROOT操作的。部分手机官方为了保证手机的安全,为手机设置了BL锁,在BL锁未解的情况下,用户是不能自行刷机或获取ROOT权限的。

这里温馨提示一下,解开bl锁之后相当于进行了“恢复出厂设置”操作,你的所有数据都会消失。所以在正式刷机之前你必须保存数据,除非你和我一样把它作为备用机,数据无所谓。

1、选择

在这样的前提下,我选择了postmarketOS这个Linux ,因为它对Linux Phone的支持最好,软件生态也做的比较多,其他Linux发行版要么不提供Linux Phone,要么就是软件生态不行,基础功能都没有。并且网络上关于postmarketOS的教程也是颇多的,你可以多了解一下。postmarketOS还提供了多个桌面环境,你可以选择其中的一个,或者全部试一遍,这也是一个好处。

2、实验用到的环境

本篇文章刷机用到的桌面端系统还是Fedora ,因为在刷机前你需要解bl锁,这是需要adb和fastboot命令的,其实你用什么系统都行,只要提供这两个命令。

你可以用淘汰掉的老手机,我的话就在闲鱼上淘了一个一加6T,不用太贵,越便宜越好,因为Linux Phone的实用性确实不高,一加6T的SoC是骁龙845 ,我会在后面说明为什么选择这一块SoC来刷机。而且它的配置是8+128 ,如果想流畅一点可以选择8GB内存的,不过鉴于它的实用性不高,大家买便宜一点的就行,到时候如果放着吃灰就不会亏太多。

3、刷机前体验

由于我已经刷好postmarketOS并且体验一段时间了,为了增加读者的阅读兴趣,我先在这里放几张截图,大家可以先“脑补”体验一下。

1.GNOME MOBILE

以上是GNOME mobile桌面,和桌面GNOME是很像的,它对移动端的适配还算好,但其实这个桌面环境体验下来还是会觉得有点难受,特别是在打开自动亮度之后,一直调节,晃瞎你的眼。

这里我用我的主力机去拍我的备用机,GNOME mobile桌面是可以截图的,只是截图之后发到我的电脑会比较麻烦,有线也传不了,所以我就用手机拍摄了,大家见谅。

这样体验下来其实比较难受,它完全不如Android ,不过也能看出来,GNOME mobile已经很努力在适配了,很多地方都在向Android看齐。

由于腾讯linuxqq积极适配Linux端,提供了多个架构的版本,因此是可以在这上面跑linuxqq的,就是体验不怎么样。

用ssh连接之后

虽然说桌面体验不怎么样,不过你可以使用ssh去连接,这样就获得了一个体验正常的终端。不过如果仅仅是想获得终端体验的话,其实它还不如Qemu虚拟机来得方便一些。所以说如果你有合适的旧手机拿来刷Linux还是比较合适的;如果你买一个的话,感觉有点亏,除非拿来做服务器。

2. KDE

KDE这边看起来是比GNOME好看一点,但是实际的体验我觉得没有GNOME好,很多地方的输出都会糊掉,让人眼花缭乱的。因为我在KDE没有待多久,我只留下了这两张图片。


一、基础知识

1、刷机相关的知识

2、postmarketOS相关知识


二、开始刷机

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第199题二叉树的右视图

题目: 题解: class Solution:def rightSideView(self, root: TreeNode) -> List[int]:rightmost_value_at_depth dict() # 深度为索引,存放节点的值max_depth -1stack [(root, 0)]while stack:node, depth stack.pop()if node is not…

15 个适用于企业的生成式 AI 用例

作者:来自 Elastic Jennifer Klinger 关于生成式人工智能及其能做什么(和不能做什么)有很多讨论。生成式人工智能(例如大型语言模型 - LLMs)利用从大量训练数据中学习到的模式和结构来创建原创内容,而无需存…

weiyang**2.部署

一、官方文档 一键部署可以在 同机 快速搭建WeBASE管理台环境,方便用户快速体验WeBASE管理平台。 一键部署会搭建:节点(FISCO-BCOS 2.0)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-…

3D生物打印的未来:多材料技术的突破

多材料生物打印技术是近年来发展迅速的一项技术,为组织工程和再生医学带来了新的机遇,可以帮助我们更好地理解人体组织的结构和功能,并开发新的治疗方法。 1. 组织构建 复杂性模拟:多材料生物打印技术能够构建具有层次结构和异质…

2022年第十三届蓝桥杯比赛Java B组 【全部真题答案解析-第二部分】

上一篇文章:2022年第十三届蓝桥杯比赛Java B组 【全部真题答案解析-第一部分】_尘封的CPU的博客-CSDN博客最近回顾了Java B组的试题,深有感触:脑子长时间不用会锈住,很可怕。兄弟们,都给我从被窝里爬起来,赶…

综合项目实战--jenkins节点模式

一、DevOps流程 DevOps是一种方法论,是一系列可以帮助开发者和运维人员在实现各自目标的前提下,向自己的客户或用户交付最大化价值及最高质量成果的基本原则和实践,能让开发、测试、运维效率协同工作的方法。 DevOps流程(自动化测试部分) DevOps完整流程 二、gitee+j…

Burpsuite靶场中信息泄露相关的实验通关

目录 第一关:错误消息中的信息披露 第二关:调试页面信息披露 第三关:通过备份文件披露源代码 第四关:通过信息披露绕过身份验证 第五关:版本控制历史中的信息披露 最近看大佬的文章,发现了很对自己没有…

IOS Swift 从入门到精通:ios 连接数据库 安装 Firebase 和 Firestore

创建 Firebase 项目 导航到Firebase 控制台并创建一个新项目。为项目指定任意名称。 在这里插入图片描述 下一步,启用 Google Analytics,因为我们稍后会用到它来发送推送通知。 在这里插入图片描述 在下一个屏幕上,选择您的 Google Analytics 帐户(如果已创建)。如果没…

FFT的IP核使用报错的检查流程

一、config部分 拉出clk resetn, s_axis_config_tdata, s_axis_config_tready, s_axis_config_tvalid .这四个信号。 时序行为解释:

【python - 数据】

一、序列 序列(sequence)是一组有顺序的值的集合,是计算机科学中的一个强大且基本的抽象概念。序列并不是特定内置类型或抽象数据表示的实例,而是一个包含不同类型数据间共享行为的集合。也就是说,序列有很多种类&…

第0章_项目方案介绍

文章目录 第0章 项目方案介绍0.1 功能介绍0.2 硬件方案0.3 软件方案0.3.1 上位机方案0.3.2 **中控方案**0.3.3 **传感器方案**0.3.4 **技术难点** 第0章 项目方案介绍 0.1 功能介绍 本课程来自一个真实项目:多个气体传感器的管理。由于气体传感器比较昂贵&#xf…

mysql5.7安装使用

mysql5.7安装包:百度网盘 提取码: 0000 一、 安装步骤 双击安装文件 选择我接受许可条款–Next 选择自定义安装,下一步 选择电脑对应的系统版本后(我的系统是64位),点击中间的右箭头,选择Next 选择安装路径–Next 执行…

第1章:计算机系统知识

第1章:计算机系统知识 校验码 海明码 1、数据怎么分组,为什么这样分组? 分组1:1、3、5、7 分组2:2、3、6、7 分组3:4、5、6、7 目的就是为了纠错,从下面图便可以知道 2、为什么检验位在2∧…

动态应用安全测试 (DAST) 与渗透测试:应用程序安全测试综合指南

二十多年来,Web 应用程序一直是许多企业的支柱,因此其安全性至关重要。 动态应用程序安全测试 (DAST) 和渗透测试对于识别和缓解 Web 应用程序安全中的安全漏洞至关重要。 虽然两者都旨在增强应用程序安全性,但它们在方法、执行和结果方面存在很大差异。 本综合指南将探讨…

[SAP ABAP] 数据字典

ABAP数据字典是定义和管理数据库对象的工具 系统的所有全局数据类型以及数据库表结构等都需要在数据字典中创建和维护(数据字典中的对象对所有ABAP程序都是全局的) 通过数据字典,我们可以把数据库对象管理好,后续才能顺利的进行功能开发,SA…

【MySQL基础篇】SQL指令:DQL及DCL

1、DQL DQL - 介绍 DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据表中的记录。(在MySQL中应用是最为广泛的) 查询关键字:SELECT DQL - 语法 SELECT 字段列表 FROM 表名列表 WHER…

1262. 可被三整除的最大和(leetcode)

1262. 可被三整除的最大和(leetcode) 题目描述 给你一个整数数组 nums,请你找出并返回能被三整除的元素 最大和。 示例1 输入:nums [3,6,5,1,8] 输出:18 解释:选出数字 3, 6, 1 和 8,它们的和…

Redisson框架

1. Redisson锁与Redis订阅与发布模式的联系: Redisson锁中,使用订阅发布模式去通知等待锁的客户端:锁已经释放,可以进行抢锁。 publish channel_name message:将消息发送到指定频道 解锁时,在Lua解锁脚本…

Python: PyCharm 2023.1 调试

1.设断点 (行号对应的红色点,在需要设置断点的代码行与行号之间鼠标点击即可以设置) 2.shiftF9,或 altshiftf9 选择文件 或是在菜单 Run->debug "main" 或是在菜单Run->debug 选择文件 (鼠标光标放在设置第一个…

Linux下安装RocketMQ:从零开始的消息中间件之旅

感谢您阅读本文,欢迎“一键三连”。作者定会不负众望,按时按量创作出更优质的内容。 ❤️ 1. 毕业设计专栏,毕业季咱们不慌,上千款毕业设计等你来选。 RocketMQ是一款分布式消息中间件,具有高吞吐量、低延迟、高可用性…