首页 > 其他分享 >postmarketOS 折腾记录

postmarketOS 折腾记录

时间:2023-12-26 11:01:41浏览次数:46  
标签:http fastboot 记录 sudo etc 折腾 postmarketOS docker

1. 准备工作

1.1. 设备

① 一加 6(OnePlus 6)、数据线
② 电脑(主流操作系统皆可)
③ 网络(可能需要魔法)

1.2. 环境

① 电脑上拥有安卓调试工具(fastboot、adb),没有就从这里下载,可选加入系统 PATH 环境变量。
② 一些其他刷机必要的保障工作,在此不赘述。

2. 解锁 bootloader

一加 6 解 BL 锁非常容易,只需要:
① 在 设置 - 关于 中,多次点击版本号以启用 开发者模式
② 在 设置 - 系统 中进入 开发者模式,启用 OEM 解锁 以及 高级重启
③ 长按 电源键,选择重启到 引导加载器;在关机状态下,长按 电源 + 音量加 也可进入;
④ 将手机连接到电脑,输入:

fastboot oem unlock

根据手机上的提示,解锁设备(UNLOCK THE BOOTLOADER);
注意:音量加减键控制上下,电源键确定
⑤ 经过较长的等待时间,手机会清除数据并自动开机。
至此,bootloader 已经解锁。

3. 刷入 postmarketOS

3.1. 下载刷机包

① 进入 postmarketOS 镜像下载页,找到 OnePlus 6;
② 两个版本可选:指明版本号的 stable 稳定版,edge 预览版,这里选择稳定版;
③ 四个 UI 版本可选,选择其中之一即可;这里选择 phosh 版本;
④ 下载标有 latest 标志的目录中的两个镜像(可能需要魔法);

3.2. 刷入系统

① 将手机重启至 fastboot 模式,连接到电脑;
② 在电脑上打开终端,依次输入:

fastboot erase dtbo
fastboot flash boot 下载的 boot 镜像的路径
fastboot flash userdata 另一个镜像的路径

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

fastboot reboot

4. 使用 docker

注意:默认密码是 147147

4.1. 启用 SSH

在手机上的终端中输入:

sudo service sshd start

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

sudo rc-update add sshd

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

ifconfig

查看当前用户:

whoami

在 Windows 终端(任意 SSH 客户端)中连接上手机:

ssh user@手机IP

其他 SSH 相关问题查看官方百科

4.2. 更换国内源

安装文本编辑器 nano(打开即编辑,Ctrl + O 保存,Ctrl + X 退出):

sudo apk add nano

修改 /etc/apk/repositories,将原内容注释或删除,添加镜像源(类似下面的内容):

# http://mirror.postmarketos.org/postmarketos/v23.12
# http://dl-cdn.alpinelinux.org/alpine/v3.19/main
# http://dl-cdn.alpinelinux.org/alpine/v3.19/community
http://mirrors.tuna.tsinghua.edu.cn/postmarketOS/v23.12
http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.19/main
http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.19/community

更新软件包列表:

sudo apk update

4.3. 安装 docker

安装 docker 和 docker-compose:

sudo apk add docker docker-cli-compose

可选关闭防火墙:

sudo service nftables stop
sudo rc-update del nftables

修改 docker 服务配置文件,禁用 iptables:

sudo nano /etc/init.d/docker

command_args 中添加 --iptables=false 参数,类似下面内容:

command_args="--iptables=false ${DOCKER_OPTS}"

重启 docker 服务:

sudo service docker restart

输入 sudo -s 进入 root 账户,查看 docker 信息:

docker info

4.4. docker 配置国内源

创建 /etc/docker目录:

sudo mkdir -p /etc/docker

创建 /etc/docker/daemon.json

sudo nano /etc/docker/daemon.json

添加如下内容:

{
    "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com"
    ]
}

重启 docker 服务:

sudo service docker restart

4.5. 运行 hello-world

在 root 账户下,运行:

docker run --rm hello-world

成功在手机上原生运行 docker!

标签:http,fastboot,记录,sudo,etc,折腾,postmarketOS,docker
From: https://www.cnblogs.com/crpfs/p/17927656.html

相关文章

  • frp远程服务器简单使用记录
     右键以管理员身份运行start.bat就OK了然后,访问的时候,基础地址是:http://47.98.102.138:35040webservice所在的电脑启动的时候,要在本地的41014端口来启动自己的服务实现两边都是访问服务器电脑,服务器电脑把webservice关联起来log是一些失败或者成功的日志 ......
  • 【2023-12-24】不愿折腾
    20:00生活就是像这样细碎的片段,然后串联起来。                                                 ——雷蒙德·卡佛今天天气很好,我老早就坐在了阳台,等着中午的太阳。我......
  • Mysql如何查看操作记录
     分为文件记录日志和数据库记录日志两种方式,效果相同一、文件记录数据库操作日志首先进入mysql输入指令showvariableslike'gen%';general_log是开启还是关闭状态,以及这个帐号的general_log文件在哪如果没有开启,请先设置开启setglobalgeneral_log=ON;查看log:cat/目录......
  • 记录arthas的初次使用
    1.起因:写了个数据传输接口,放到服务器上后,传输时间非常长,因为是个很简单的接口,左看右看排查不出问题,只能上工具了。2.下载arthas百度云:https://pan.baidu.com/s/1Y_ltv-4wK8rmrRSf-WRPoQ提取码:ylrv链接来自:https://www.cnblogs.com/baijuyi334/p/12565639.html#/cnblog/works/a......
  • Excel poi 设置单元格格式 发现不可读内容 已修复的记录: /xl/worksheets/sheet1.xml
    Excelpoi设置单元格格式发现不可读内容已修复的记录:/xl/worksheets/sheet1.xml部分的问题(巨坑)1.先设置值,后设置样式。正确的是:先设置样式,后设置值。2.对象A的样式应用于对象B的样式,导致报错。 正确的是:对象A应用对象A的样式,对象B应用对象B的样式。privateHSSFWorkb......
  • 2023最新中级难度Objective-C面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度Objective-C面试题合集问:请解释一下Objective-C中的属性(property)和实例变量(instancevariable)之间的关系。在Objective-C中,属性(property)和实例变量(instancevariable,简称ivar)都是类的组成部分,它们都用来存储对象的状态。然而,它......
  • 2023最新初级难度Objective-C面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-初级难度Objective-C面试题合集问:Objective-C和C++有什么区别?Objective-C和C++都是编程语言,它们都是从C语言演化而来的,并且都支持面向对象的特性。然而,尽管它们有共同之处,但两者在设计和使用上还是存在一些显著的区别:动态性:O......
  • 记录--聊聊图片预加载
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助聊聊图片预加载关于图片的加载,不同的需求有不同的实现,比如图片过多时候的懒加载,为了保证效果的预加载。如何进行图片的预加载前端实现图片的预加载,其实是利用了浏览器的缓存,我们通过a标签来提前加载图片,如下:......
  • eCharts记录一柱形图案例
     option={color:'#8AE6C7',grid:{left:'50',right:'50',bottom:'50',containLabel:true},textStyle:{color:'rgba(0,0,0,.58)'},xAxis:{type:'catego......
  • 记录两种需要秘钥的加密算法
    AES和RSA都是公认为安全的加密算法,在秘钥没有泄露的情况下,几乎不可能被破译(密钥的管理至关重要)。/***对称加密**@throwsException*/publicstaticvoidAES()throwsException{KeyGeneratorkeyGen=KeyGenerator.getInstance("AES");//可选128位、192......