安装pmbootstrap工具

1
2
3
4
# 有代理可以先配置代理服务加速拉取
# export http_proxy="http://10.0.0.102:10808"
# export http_proxys="http://10.0.0.102:10808"
git clone https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git

配置pmbootstrap

1
2
3
4
5
6
7
8
9
10
11
12
# 可能会缺少一些依赖,按照提示安装即可
# adb, fastboot, git, python3, kpartx,...
cd pmbootstrap
./pmbootstrap.py init

#'work' path: 默认或者自定义路径
#Channel [edge]: edge
#Vendor [qemu]: qcom
#Device codename: msm8953
#Username [user]: #自定义你的ssh用户名或者默认user
#User interface [console]: #选择桌面环境,不需要图形界面就选console或shelli,none,等
#其它选项默认即可
修改默认镜像源为清华源,加快下载速度
1
2
./pmbootstrap.py config mirrors.alpine https://mirrors.tuna.tsinghua.edu.cn/alpine/
./pmbootstrap.py config mirrors.pmaports https://mirrors.tuna.tsinghua.edu.cn/postmarketOS/

创建系统镜像

1
2
./pmbootstrap.py install
#过程中会让你设置ssh密码

刷入手机

手机进入fastboot模式,连接电脑,执行以下命令刷入系统镜像
刷前可能需要擦除一下分区

1
fastboot erase userdata
1
2
3
4
5
6
7
8
9
10
11
12
13
14
./pmbootstrap.py flasher flash_lk2nd
./pmbootstrap.py flasher flash_rootfs
```
以上命令如果没效果,可以尝试以下命令

```sh
./pmbootstrap.py export #导出创建的系统镜像
然后用fastboot命令手动刷入
检查是否有这个两个文件
/tmp/postmarketOS-export/lk2nd.img
/tmp/postmarketOS-export/qcom-msm8953.img

fastboot flash boot /tmp/postmarketOS-export/lk2nd.img
fastboot flash userdata /tmp/postmarketOS-export/qcom-msm8953.img

刷入完成后重启手机,进入postmarketOS系统

手机usb连接电脑后可以通过ssh连接手机,默认用户名是安装过程中设置的,密码也是安装过程中设置的
使用ssh 172.16.42.1连接ssh,

配置wifi

1
2
$ sudo nmcli device wifi list ifname wlan0
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname "wlan0"