前言

postmarketOS是一个运行在手机上的Linux系统,基于Alpine Linux

在整理杂物时,翻出了一台旧手机(骁龙650+3G+32G);这样的硬件资源,比云学生机好太多了。

卖了又不划算,闲置着怪可惜的,便有了接下来尝试充分利用资源的计划。

  • 往手机安装Linux,打造一台下载服务器。

构建环境

安装postmarketOS需要Linux环境,以及python/pip。
(尽管最终是通过pip安装,但是不支持macOS)

  • 以下操作以Ubuntu为例:
apt install python3-pip

然后使用pip安装pmbootstrap

pip3 install pmbootstrap

到此,刷机环境构建完成。

刷机

为了避免权限问题,导致无法访问设备的情况,接下来以root用户进行操作。

sudo -i
alias pmbootstrap='pmbootstrap --as-root'

查看设备支持列表,是否包含自己的设备。

  • 找到设备的wiki页,跟随Installation部分进行操作即可。

完善

postmarketOS(Alpine Linux)非常精简小巧,所以几乎啥都没有,功能都需要自己实现。

配置镜像源

postmarketOS基于Alpine,使用apk进行包管理。

配置源:/etc/apk/repositories

https://mirrors.tuna.tsinghua.edu.cn/postmarketOS/master
https://mirrors.aliyun.com/alpine/edge/main
https://mirrors.aliyun.com/alpine/edge/community
https://mirrors.aliyun.com/alpine/edge/testing

亮度控制

安装brighnessctl进行操作。

apk add brightnessctl

设置方法如下。

# 在不同的设备下,设备名称可能不同,如这里是“lcd-backlight”
brightnessctl -d lcd-backlight s 50%

可以通过以下命令获取设备名称。

brightnessctl -l
  • PS:闪光灯、呼吸灯、按键灯等设备都可以通过brightnessctl控制。

熄屏

安装xset进行操作。

apk add xset

操作方法如下。

sleep 0.1 && xset dpms force off

下载服务器??

  • 部署qbittorrent-nox, samba, frp即可。(非本文重点)

插曲

在很久以前,我尝试使用过Linux DeployTermux在安卓环境下安装Linux子系统。

但是其效果实在是不尽人意,在安卓系统的环境下,无法充分利用性能。

  • 举个例子:在锁屏的情况下,启动Python解释器需要3秒。
    • 显然,这样的性能是没办法支撑日常使用的。

我开始疑惑,安卓下运行复杂的GUI应用,也不比运行一个简单的命令行程序慢;

那一定是受到了某种限制。要么是受电源管理的限制,要么是安卓虚拟机的限制。

尝试解决,但无果;直到偶然有一天,发现了直接在手机上运行的postmarketOS,问题完美解决。