大家好,我是 PLCT 丁丑小队 J129 开发板软件生态联合观测岗位的一名实习生。我们会定期在本版介绍 RuyiSDK 支持矩阵( https://github.com/ruyisdk/support-matrix, 网页版可以访问 https://matrix.ruyisdk.org/ )的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期介绍的是一个相对小众但趣味独具的 Linux 发行版:postmarketOS 的 RISC-V 支持情况。
postmarketOS (以下简称 pmOS) 是目前最知名的移动端 Linux (Mobile Linux) 发行版之一,基于 Alpine Linux 构建。Mobile Linux 相对于使用 Linux 内核的 Android 等其他移动操作系统最大的区别是,它是在移动端设备上直接运行的原生 Linux 发行版,甚至还给一些设备带来了主线内核支持(!)。至于运行 Android 应用,可以通过 Anbox 或 Waydroid 等兼容层实现。GNOME 和 KDE 等主流 Linux 桌面环境也有对应的移动端 UI 版本维护 (如 Phosh 和 Plasma Mobile),令其有着一种介于桌面端和移动端 UI 之间的独特使用体验。这一分类比较有名的有 Ubuntu Touch (ubports) ,目前已不活跃的 Sailfish OS 等项目,pmOS 则是这个家族中较新也较为热门的成员。
pmOS 适配的主要是一些较为老旧的 Android / ChromeOS 设备,比如著名的一代机皇,“Mobile Linux 指定用机” 一加 6 / 6T(enchilada/fajita),和一众 MT8183 Chromebook 等。 目前也有一款设计之初便面向 Mobile Linux 平台的开源手机在售 - Pine64 PinePhone。
我们在操作系统观测的过程中惊喜的发现, pmOS 也在几款 RISC-V 开发板上有了适配。截至目前 (2025/7/15) 分别有:MangoPi MQ Pro, 韦东山 DongshanPi Nezha-STU (二者所用 SoC 均为全志 D1),我们尚未测试成功的 Sipeed M1s Dock(所用 SoC 为博流 BL808),以及尚未测试的 Banana Pi BPi-F3 (SpacemiT K1) 等。
全志 D1 无须赘述,虽然性能也许有待商榷,但它在 RISC-V SoC 中拥有良好的兼容性和相对广泛的操作系统支持。pmOS 甚至能在 MangoPi MQ Pro 上跑起来图形界面 - 尽管是纯软件渲染。
至于 BL808,它的三核异构架构(玄铁 C906 + E907 + E902)使得为其进行固件烧录需要分别为三个核都烧录单独的固件,且需要借助官方的 BLDevCube 工具完成(而且因为某些原因还必须是 v1.8.3 及更老版本),导致固件烧写较为困难。 所幸我们在支持矩阵中已经为博流全线 SoC 都编写了完整的刷写图文教程,希望有所帮助。然而我们暂时未能在 Sipeed M1s Dock 上启动 pmOS,虽然可以启动 OpenBouffalo 和 U-Boot, 但后者无法正确识别并引导 SD 卡的内容;也许与不正确的设备树有关,有待进一步测试。
pmOS 在我们测试的 RISC-V 设备上的安装也都比较方便 - 直接使用官方的 pmbootstrap 工具即可自动完成系统配置和 SD 卡烧录,具体可参考支持矩阵中的相关条目(here, here and here)。欢迎各位前来体验未来 RISC-V 手机的可能形态(大雾)
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问 ![]()