[手机Linux PostmarketOS]一,1加6T真正的手机Linux系统

    前面用Linux deploy软件安装了Linux系统在手机,实则不是真正的手机刷成了linux系统,而是通过Linux deploy软件在容器里安装了Linux系统,在使用方面会有诸多限制,并不能发挥Linux的真实强大之处,于是我又百度又谷歌(真不容易),找到了真正可以把手机变成砖头,哦不,是变成掌上宝的方法,把手机刷成真正的Linux系统,PostmarketOS是可以在手机上原生运行的Linux系统,基于Alpine Linux开发。刷机后可以在旧手机上体验完整的Linux系统,注意是不要的旧手机哦,别拿新手机玩,容易成砖,你是土豪的话,那我就不劝了。

    我不是土豪,我去黄鱼网套了个几百块的二手一加6T手机(8+256G),还是挺心疼的,毕竟我之前的小米6刷这玩意不好刷,本来教程就少,所以就放弃了它。听说1加6手机好刷,可是也踩了很多坑,浪费了我很多时间,毕竟不是在搬砖就是在救砖,还救了两次砖,真是苦逼^o(╥﹏╥)o。

注意:在进行以下操作之前,请务必备份手机数据,并确保你了解刷机过程可能带来的风险。

如不小心搞成砖,可参考这个救砖,不复杂,但扎心。

一加社区

一加社区

一. 准备工作

将你的 1+6T 手机在设置系统那里将系统 更新到最新版本

1.1. 设备

① 一加 6T(OnePlus 6T)、typeC数据线(最好原装数据线,其他不好的线容易出问题,我就踩坑,变砖)
② 电脑(主流操作系统皆可)
③ 网络

1.2. 软件下载

fastboot:

① 电脑上拥有安卓调试工具(fastboot、adb),没有就从这里下载,可选加入系统 PATH 环境变量,不加也可以直接在文件夹运行。

postmarketOS刷机包:
① 进入 postmarketOS 镜像下载页,找到 OnePlus 6T;
② 两个版本可选:指明版本号的 stable 稳定版,edge 预览版,这里选择稳定版


③ 四个 UI 版本可选,选择其中之一即可;这里选择 phosh 版本;


④ 下载标有 latest 标志的目录中的两个镜像即可;下载完记得解压,我这里踩坑2,又变砖。.

二,解锁 Bootloader

一加 6T 解 BL 锁非常容易,只需要:
① 在 设置 - 关于 中,多次点击版本号以启用 开发者模式
② 在 设置 - 系统 中进入 开发者模式,启用 OEM 解锁 以及 高级重启
③ 长按 电源键,选择重启到 引导加载器


④ 将手机连接到电脑,输入:

## 直接用命令,是已加入到环境变量
fastboot oem unlock

如未加入到环境变量,需要去到fastboot 文件夹下,按住shit 键 ,然后鼠标右键文件夹内空白处,选 '在此处打开power shell窗口',命令需要加上相对路径

根据手机上的提示,解锁设备(UNLOCK THE BOOTLOADER);
注意:音量加减键控制上下,电源键确定


⑤ 经过较长的等待时间,手机会清除数据并自动开机。
至此,bootloader 已经解锁。

三,刷机

① 将手机重启至 fastboot 模式,连接到电脑;

注意:进入 fastboot 模式,可按住音量键的+键和音量键的-键一起按,然后再按住电源键一会就可以进入fastboot模式。


② 在电脑上打开终端,依次输入:

postmarketOS刷机包一定要先解压为带.img 的文件。

fastboot getvar current-slotfastboot set_active b  ##上面的命令已经显示在b 的话就不用执行这条命令了fastboot erase dtbo
fastboot flash boot 下载的 boot 镜像的路径 xxx-fajita-boot.img
fastboot flash userdata 另一个镜像的路径 xxx-fajita.img

③ 等待写入完成,重启设备:

fastboot reboot

手机进入重启,要把数据线拔掉。

手机重启完成后,进入系统需要

输入密码:147147  (我怎么知道你密码?我猜的吧)

账号默认为:user

最后进入系统的样子:

打开console 跑linux 命令:

这样你就拥有一台迷你Linux 服务器啦,是不是很鸡冻呢?

先别鸡冻,以后的路途还很艰辛,毕竟Alpine Linux 跟centos,ubuntu,redhat 还是有差别的。

四, 启用 SSH

在手机上的console 终端软件中输入:

sudo service sshd start

将 SSH 服务设置为开机启动:

sudo rc-update add sshd

将手机连上wifi无线网,获取设备 IP:

ifconfig

找到你的IP地址。

查看当前用户:

whoami

在 你的电脑Windows 终端(任意 SSH 客户端)中连接上手机,电脑跟手机要连接同个WiFi网络哦,毕竟内网还没穿透,如果想要外网也能连接你的手机linux服务器,那就要进行内外网穿透,下篇文章讲解:

原创不易,填坑小能手,想要个棒棒糖甜一下苦逼的心。

打赏专用

下篇:[手机Linux PostmarketOS]二,cpolar实现内外网穿透-CSDN博客

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

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

相关文章

51单片机STC89C52RC——5.1 LCD1602液晶显示屏

目录 目的 一,STC单片机模块 二,LCD1602 2.1 模块简介 2.2 针脚 2.3 DDRAM地址与显示器对应关系 2.4 标准字库表 2.5 常用指令 2.6 读写操作 三,创建Keil项目 四,代码 五,代码编译、下载到51单片机 六&a…

掌握Three.js:学习路线,成为3D可视化开发的高手!

学习Three.js可以按照以下路线进行: 基础知识: 首先要了解基本的Web开发知识,包括HTML、CSS和JavaScript。如果对这些知识已经比较熟悉,可以直接进入下一步。 Three.js文档: 阅读Three.js官方文档是学习的第一步。官…

【Flutter 专题】120 Flutter 腾讯移动通讯 TPNS~

1.2 方法使用 小菜按照官网的介绍尝试了一些常用的 API 方式,主要分为应用类,账号类和标签类三种 API,小菜业务中没有应用账号和标签模块,暂未深入研究; 应用接口 API a. 注册推送服务 对于服务的注册初始化&#x…

跟TED演讲学英文:How language shapes the way we think by Lera Boroditsky

How language shapes the way we think Link: https://www.ted.com/talks/lera_boroditsky_how_language_shapes_the_way_we_think? Speaker: Lera Boroditsky Date: November 2017 文章目录 How language shapes the way we thinkIntroductionVocabularySummaryTranscriptA…

目前哪个充电宝品牌比较好?四款优质充电宝分享

在电量成为现代生活不可或缺的生产资源的时代,选择一款优质的充电宝无疑是保证移动设备持续运作的关键。面对市场上众多品牌和型号的充电宝,消费者在选择时可能会感到困惑和迷茫。本文将为您揭示哪些品牌真正代表了耐用性和质量的典范,让自己…

贪心算法—

贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。这种算法并不总是能找到全局最优解,但在某些问题上能提供足够好的解决方案。贪心算法的关键特性包括&#…

51单片机STC89C52RC——6.1 中断系统

一,文字层面理解 反正我看下面的几段文字时脑壳没有正常运转。一个头几个大 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。 当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这…

华为---- RIP路由协议基本配置

08、RIP 8.1 RIP路由协议基本配置 8.1.1 原理概述 RIP(Routing Information Protocol,路由协议)作为最早的距离矢量IP路由协议,也是最先得到广泛使用的一种路由协议,采用了Bellman-Ford算法,其最大的特点就是配置简单。 RIP协议要求网络中…

使用Gradle查看Android项目中库的依赖关系

| | -- com.android.support:support-compat:25.3.1 | | | — com.android.support:support-annotations:25.3.1 | | -- com.android.support:support-media-compat:25.3.1 | | | -- com.android.support:support-annotations:25.3.1 | | | — com.android.support:support…

前端初学java

目录 java术语 JDK Javac Java Jdb Jhat JVM JRE JAR JDK下载 运行java文件 字面量 隐式转换 强制转换 注意 运算符 &&、||、&、| Switch 程序入口 String[] args 数组 静态初始化 动态初始化 变量初始化 Java内存 方法 重载 Final 包 …

如何解决代码中if…else-过多的问题,建议收藏

逻辑表达模式固定的 if…else 实现与示例 if (param.equals(value1)) { doAction1(someParams); } else if (param.equals(value2)) { doAction2(someParams); } else if (param.equals(value3)) { doAction3(someParams); } // … 可重构为 Map<?, Function<?>…

Hexo 搭建个人博客(ubuntu20.04)

1 安装 Nodejs 和 npm 首先登录NodeSource官网&#xff1a; Nodesource Node.js DEB 按照提示安装最新的 Node.js 及其配套版本的 npm。 &#xff08;1&#xff09;以 sudo 用户身份运行下面的命令&#xff0c;下载并执行 NodeSource 安装脚本&#xff1a; sudo curl -fsSL…

qt 简单实验 一个可以向右侧拖拽缩放的矩形

1.概要 目的是设置一个可以拖拽缩放的矩形&#xff0c;这里仅用右侧的一个边模拟这个过程。就是为了抓住核心&#xff0c;这个便解决了&#xff0c;其他的边也是一样的。而这个更能体现原理。 2.代码 2.1 resizablerectangle.h #ifndef RESIZABLERECTANGLE_H #define RESIZ…

c++中string的用法

STL的简介 一.什么是STL二.STL的六大组件2.1仿函数2.2空间配置器2.3 算法2.4 迭代器2.5容器2.6配置器 三.string类3.1string类3.2string类的常用接口说明代码示例运行结果 3.3string类对象的容量操作代码示例sizelengthcapcityempty resizereverse 3.4string类对象的访问及遍历…

LLM主流架构和模型

本文参考自https://github.com/HqWu-HITCS/Awesome-Chinese-LLM?tabreadme-ov-file和Huggingface中的ModelCard&#xff08;https://huggingface.co/&#xff09; LLM主要类别架构 LLM本身基于transformer架构。自2017年&#xff0c;attention is all you need诞生起&#x…

Spring的启动扩展点机制详解

在Java的世界中&#xff0c;我们知道Spring是当下最主流的开发框架&#xff0c;没有之一。而在使用Dubbo、Mybatis等开源框架时&#xff0c;我们发现可以采用和Spring完全一样的使用方式来使用它们。 可能你在平时的使用过程中并没有意识到这一点&#xff0c;但仔细想一想&…

拦截器Interceptor

概念&#xff1a;是一种动态拦截方法调用的机制&#xff0c;类似于过滤器。Spring框架中提供的&#xff0c;用来动态拦截方法的执行。 作用&#xff1a;拦截请求&#xff0c;在指定的方法调用前后&#xff0c;根据业务需要执行预先设定的代码。

STM32单片机BKP备份寄存器和RTC实时时钟详解

文章目录 1. Unix时间戳 2. UTC/GMT 3. 时间戳转换 4. BKP简介 5. BKP基本结构 6. RTC简介 7. RTC框架图 8. RTC基本结构 9. 代码示例 1. Unix时间戳 实时时钟&#xff0c;本质上是一个定时器&#xff0c;专门用来产生年月日时分秒。 Unix 时间戳&#xff08;Unix T…

判断题无答案22届期末复习

判断: 1-3.结构体变量不能进行整体输入输出。 1-4.不同类型的结构变量之间也可以直接赋值。 1-5假设结构指针p已定义并正确赋值,其指向的结构变量有一个成员是int型的num,则语句 (*p).num = 100; 等价于p->num=1…

【Arthas案例】应用包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常

3分钟内解决问题 两个不同的GAV依赖冲突&#xff0c;包含相同全限定类名&#xff0c;引起ClassNotFoundException Maven依赖的三坐标体系GAV(G-groupId&#xff0c;A-artifactId&#xff0c;V-version) 【案例1】某应用依赖两个GAV不同的jar&#xff0c;但包含两个相同全限定类…