写一个自己的操作系统,用哪台手机?

为裸机 OS 开发,该买哪台手机当目标机
做裸机 OS 目标机的手机选择(2025–2026)
靳若琦 Ruoqi Jin(独立研究员) 选题整理 · 本文为 AI 聚合搜索调研报告
太长不看
拿来做首发 bring-up 的主力机,建议直接在二手市场淘一台 OnePlus 6(代号 "enchilada"),二手大约 $80–$160。它官方支持解锁 bootloader,PCB 测试点上有一路货真价实的 1.8 V / 115200 波特率 UART 串口控制台,可以用 fastboot 刷自定义镜像,配上几乎刷不死的 Qualcomm EDL(9008)救砖通道,还有目前主流手机里最完整的"从零起步"参考路径:自 Linux 5.12(April 2021)起,你可以在它上面跑一个完全原生的上游内核,不需要任何 out-of-tree 补丁——也就是说时钟/稳压器/显示/modem 的 bring-up 全都有据可查,可以直接拿来研究。
那些"专为 Linux 而造"的手机,对 2026 年的新买家来说反而成了坑:PinePhone Pro(RK3399S——正是你熟的 Rockchip 那一家)已于 14 August 2025 正式停产("销量不足以维持生产"),而 Purism Librem 5 虽然是文档最开放的选择,现在标价已经到了 $999(捆绑套餐 $899)。PinePhone Pro 只有在你淘到成色好的二手/翻新机、且明确想吃 Rockchip 学习曲线红利时才值得买。
不要拿旗舰 Pixel 或骁龙旗舰起步。它们能解锁,甚至也引出了 UART,但它们的 SoC 毫无公开文档(没有公开 TRM),从零写驱动会难上加难。等你的 OS 成熟了,把一台现代 Pixel 当作二线的"进阶"目标机留着——因为在快速硅片上做出如 iOS 般顺滑的体验,它是最干净的一条路。
核心结论
1. 专用 Linux 手机这个细分市场在 2025 年崩盘了。Pine64 于 August 2025 正式停产 PinePhone Pro,理由是销量低迷(The Register 指出它 $400 的定价"比初代 PinePhone 贵了一倍"),并转向 RISC-V——Pine Store 表示要"把精力转向其他项目(包括 RISC-V 以及一点点 AI)",点名了 Oz64、Star64、StarPro64 和 Alpha One。初代 PinePhone(Allwinner A64)仍以 $200 在售,并承诺再供货约 2 年,但它实在太慢了。这件事之所以重要,是因为以你的 RK3568 经验来看,PinePhone Pro 本是顺理成章的"Rockchip 手机"之选——而如今已经买不到全新货了。
2. 论从零写驱动,SoC 文档是决定性因素,它把候选机型一刀切成了两派:
- Allwinner A64(初代 PinePhone):
linux-sunxi.org 上有完整的公开 User Manual 和 datasheet,细到寄存器级。BootROM 的 "FEL" USB 恢复模式让它基本刷不死。手机 SoC 里文档最全的一个,但 CPU 也最弱。
- Rockchip RK3399S(PinePhone Pro):
你已经熟 Rockchip(RK3568)。公开的 TRM 级文档,配 rkdeveloptool 的 maskrom 恢复。硬件已停产。
- NXP i.MX8M(Librem 5):
极其开放——Purism 公开原理图,连 JTAG/UART/boot-mode 测试点都标了;NXP 也发布了一份正经的 reference manual。mainline Linux 由 Purism 自己维护。
- Qualcomm SDM845(OnePlus 6/6T、Poco F1):
没有公开 TRM,但它独一份地同时拥有强大的 mainline 社区(
sdm845-mainline,Caleb Connolly)和 Qualcomm 公开的 ABL/EDK2 bootloader 源码,所以这套 bring-up 已经被逆向并整理成文档摆在你面前了。 - 现代 Pixel Tensor / 骁龙旗舰:
完全没有公开文档。无据可查。
3. UART 串口控制台——你工作流的核心硬需求——在多款候选机上都有,但易用程度天差地别:
- PinePhone / PinePhone Pro:
同类最佳。UART 走 3.5 mm 耳机孔,掀开后盖拨一下 6 号 DIP 拨码开关即可启用。一根便宜的 CH340 "串口控制台线"直插即用。无需焊接。
- OnePlus 6/6T:
PCB 测试点(Rx/Tx 焊盘)上有 1.8 V、115200 波特率的 UART;需要拆机,再配一个 1.8 V 的 USB-TTL 转换器。Qualcomm ABL bootloader 的日志会打到这里(依据是 Caleb Connolly 的上游 DTS 补丁和 postmarketOS Hacking wiki——两个相互独立的一手来源)。XBL/SBL 的日志只有在你额外把 Rx 线上拉到 1.8 V 时才会出现。(理论上可以通过 TLMM GPIO 37/51 控制的内部 mux 把 UART 引到 USB-C 的 SBU 引脚上,但 pmOS 作者记录的状态是尝试过但没成功——别指望它。)
- Librem 5:
有四路 UART,但都没排针;其中两路是后盖下面的微型测试焊盘。最干净的办法是用 Purism 的 "EXT CON Breakout Board" 或 "USB Cereal" 设备,或者在 Thunderbolt-alt-mode 下配个 dock 走 USB-C SBU 引脚上的 UART2。比 PinePhone 折腾。
- Pixel:
是真的不错——Google 在所有 Pixel 上都把 UART 引到了 USB-C 的 SBU 引脚上;在已解锁设备上用
fastboot oem uart enable即可启用(更老的 Pixel 走耳机孔)。需要一个 USB-C 转接板 + USB-TTL 转换器,或者 Google 开源的 "USB-Cereal" 板子。但这是用来调试 Android/Linux 的,并不构成从零起步的优势。
4. bootloader 可解锁性,以及"我能不能引导一个从零写的镜像":
- PinePhone/Pro:
开放的 U-Boot/Tow-Boot,完全没有厂商签名锁——SoC 你往 SD/eMMC/SPI 上塞什么它就引导什么。这是从零起步工作的黄金标准。(Pine64 论坛有评论指出,Android 手机即便 OEM 解锁,早期启动仍由"厂商终极掌控",而 PinePhone 是"没有任何厂商 bootloader 掌控"。)
- Librem 5:
开放的 U-Boot,完全解锁,原理图公开。
- OnePlus 6/6T:
fastboot flashing unlock;解锁 bootloader 后,你可以把任意 aarch64 内核打包进 Android boot.img,用
fastboot boot/fastboot flash boot由 Qualcomm 的 ABL(源自 EDK2)加载。ABL 源码也是公开的(codeauroraLA.UM.9.3.r1-01500-sdm845.0)。你无法替换 Qualcomm 的一级/二级 bootloader(PBL/XBL 已签名),但从 boot.img 往后的整条链你都能完全掌控——对自定义内核来说这才是关键。 - Fairphone 4/5:
官方支持解锁(
fastboot flashing unlock,解锁码从 Fairphone 官网免费领取)。基于 Qualcomm,所以启动模型跟 OnePlus 类似。没有公开可用的 EDL fastboot 二进制(Fairphone "被 Qualcomm 捆住了手脚"),所以救砖比 OnePlus 难。 - Pixel:
官方支持解锁;要引导自定义内核,必须
fastboot --disable-verity --disable-verification flash vbmeta。能用,但很 Android 中心,而且新一些的 Pixel 每次更新都得重做一遍这套动作。
5. 救砖 / 防变砖能力(当你写的内核动不动在早期就崩时,这一点极其要命):
- Allwinner FEL
(PinePhone)和 Rockchip maskrom(PinePhone Pro)都是 BootROM 级的 USB 恢复模式——基本刷不死。
- Qualcomm EDL / 9008
(OnePlus、Fairphone、Pixel 算半个):OnePlus 6/6T 的 MSM Download Tool 即便在硬砖、甚至 bootloader 上锁的情况下也能恢复出厂,进入方式是插 USB 的同时按住两个音量键(设备彻底死透时则走 EDL 测试点)。这让 OnePlus 实际上刷不死——对激进的裸机实验来说是一大优势。
6. Qualcomm 开发套件 / 移动开发平台是有,但那不是手机。Qualcomm Dragonwing RB3 Gen 2(QCS6490)和 Antmicro 开源的 Snapdragon 845 底板(Quectel SA800U SoM)都是货真价实的"移动级"开发平台,带正经的 UART 排针、文档和 Qualcomm Linux 支持。它们比手机文档更全,但更贵、揣不进口袋,而且最终拿到的不是"一台手机"。这里只为信息完整提一句;考虑到你的目标是把一台真手机带起来,不建议拿它当主力目标机。
详细分析
核心矛盾,及其化解
你有两个互相打架的目标:(a) 从零做裸机 bring-up,这看重开放性、文档、串口控制台和防变砖能力;(b) 做出如 iOS 般顺滑的 OS,这看重快速的现代硅片。两者方向相反。正确做法是分阶段:先在你能拿到的、最好调试的硬件上把 OS 带起来,等你的驱动模型和图形栈成熟后,再移植到快速硅片上。
你已有的技能栈是打破僵局的关键。你已经在 Rockchip RK3568 上做过 AArch64 裸机:UART shell、异常处理、PCIe、RTL8125 网络、DHCP/DNS/TCP/HTTP/TLS、A/B OTA。这套经验能对应到两个合理的主力目标机上,到底选哪个,取决于你在 2026 年实际买得到什么。
推荐主力:OnePlus 6(enchilada),二手约 $80–$160
为什么对今天的新购买者来说它胜出:
- 它买得到。
跟 PinePhone Pro 不同,二手 OnePlus 6/6T 在 eBay/Swappa 上货源充足,价格在 $80–$160 上下(Swappa 的成交数据汇总显示,截至 2026 年年中,128 GB 的 OnePlus 6T 约 $108,256 GB 约 $229)。
- 货真价实的串口控制台。
PCB 测试点上有 1.8 V、115200 波特率的 UART;bootloader(ABL)日志就打在这里。这正是你在 NanoPi 上那套"串口控制台优先"的工作流。你需要拆机,并用一个 1.8 V 的 USB-TTL 转换器。
- 实战中刷不死。
Qualcomm EDL(9008)+ 泄露出来的 OnePlus MSM Download Tool 能从任何状态恢复设备,哪怕 bootloader 已上锁(这工具会自动解锁、刷回原厂 OxygenOS、再重新上锁)。对一个要反复刷会崩的内核的人来说,这是最让人安心的一条特性。
- 主流世界里最好的从零参考。
OnePlus 6/6T 的 device tree(由 Caleb Connolly 编写)已并入 Linux 5.12,April 2021——按 XDA 的说法,"你可以构建一个完全原生的上游内核并在这台手机上引导,无需任何 out-of-tree 补丁"。Connolly 的 mainline 系列里能跑起来的功能包括两块显示面板、触摸屏(rmi4)、RTC、remoteproc、WLAN + Bluetooth 以及 USB gadget——"设备成功用 postmarketOS 启动进了 Phosh"。当你动手写自己的 clock/regulator/DSI 驱动时,同款硅片上有一份能跑、可读的参考摆在那。Qualcomm 的 ABL bootloader 源码也是公开的。
- 准旗舰级的 2018 硬件
(Snapdragon 845、6–8 GB RAM、2280×1080 OLED)比任何 PinePhone 都顺滑得多,让你在不直接跳进一台无据可查的旗舰的前提下,朝着"丝滑"走一条更靠谱的路。
它特有的注意事项:没有公开的 SoC TRM(你得靠 mainline 源码而非 datasheet)、UART 需要拆机 + 1.8 V 转换器、摄像头/部分传感器很难搞。Poco F1(beryllium)是更便宜的 SDM845 替代,同一套内核树就支持。
强力备选主力:Purism Librem 5(约 $999,捆绑 $899)——预算够、且想要文档拉满时
如果你宁可要真正的寄存器级文档而不是一份逆向出来的参考,那 Librem 5 是你能买到全新货的、最开放的手机。NXP 发布了 i.MX8M 的 reference manual;Purism 公开了完整原理图,连 JTAG、UART 测试点和 boot-mode 跳线都有,自己维护 mainline 内核,bootloader 是开放的 U-Boot、没有签名锁。缺点是价格(按 Purism 2026 年 4 月的定价,现行标价 $999,捆绑 AweSIM 为 $899——注意偶尔出现的 $599 "限时闪购"价已经过期)、SoC 比 OnePlus 慢,以及 UART 接入比 PinePhone 的耳机孔更费事(要转接板,或在 Thunderbolt 模式下走 USB-C SBU)。这是最接近"一台同时也是手机的 NanoPi"的东西。
Rockchip 方案:PinePhone Pro(RK3399S)——只有淘到二手才考虑
凭你的 RK3568 经验,PinePhone Pro 的 RK3399S 学习曲线最平缓:同一家厂商、你一眼就认得的 maskrom 恢复、通过 6 号 DIP 拨码开关引出的耳机孔 UART、开放的 Tow-Boot/U-Boot,还有 mainline 战绩。但它已于 14 August 2025 停产("销量不足以维持生产……备件还会继续供应最多两年")。Pine64 在 2025 年 8 月底卖了最后一批翻新机;二手货在 eBay 上约 $200–$350。如果你能以公道价淘到成色好的一台,单就你而言,它大概是最舒适的目标机——只是别指望买到全新货,并接受软件势头已经停滞这个现实。
最便宜的开放选择:初代 PinePhone(Allwinner A64,全新 $200)
仍在售全新货,仍是文档最全的手机 SoC(完整的 A64 User Manual + datasheet、FEL 救砖),耳机孔 UART 跟 Pro 用同一根便宜线。问题是 Allwinner A64 是真的慢(四核 A53 @ 1.15 GHz、LPDDR3)——做 bring-up 和达成"CLI/聊天机器人"里程碑没问题,但要"丝滑"就没戏了。如果你看重开放与防变砖胜过性能、又想要一台带串口且无需焊接的全新硬件,它是个合理的预算型主力。
二线 / 进阶目标机:一台现代 Google Pixel
等你的 OS 在有文档的硬件上跑通了驱动模型、图形和网络,Pixel 就是在快速硅片上追求 iOS 般顺滑的最干净落脚点:官方可解锁、AOSP 就是参考、UART 引到了 USB-C SBU 引脚上(fastboot oem uart enable),而且 postmarketOS 已经适配了 Pixel 3a。代价是无据可查的 Tensor/骁龙硅片,以及为自定义内核做的 verified-boot/vbmeta 那套动作。把它当作移植目标,而不是学习目标。
对比表
OnePlus 6 / 6T (SDM845)
| bootloader 解锁与自定义镜像 | fastboot flashing unlock
;经 boot.img 引导任意内核(ABL,源码公开)。PBL/XBL 已签名。 |
| UART 串口控制台 |
1.8 V、115200,在 PCB 测试点上;需拆机 + 1.8 V 转换器 |
| fastboot 与恢复 |
fastboot + EDL 9008 MSM 工具 = 上锁也刷不死 |
| SoC 文档 |
无公开 TRM;ABL/EDK2 源码公开 |
| 主线与自定义 OS 战绩 |
极佳:自 Linux 5.12 起可跑原生上游内核;pmOS,显示/GPU/Wi-Fi/通话可用 |
| 2025–26 可购性与价格 |
二手 ~$80–$160 |
Purism Librem 5 (i.MX8M)
| bootloader 解锁与自定义镜像 |
开放 U-Boot,完全解锁,无签名 |
| UART 串口控制台 |
4 路 UART;测试焊盘 / 转接板 / TB 模式下 USB-C SBU |
| fastboot 与恢复 |
经 NXP uuu 走 USB 恢复;原理图公开 |
| SoC 文档 | 完整 NXP reference manual + Purism 原理图(JTAG/UART/boot 跳线) |
| 主线与自定义 OS 战绩 |
Purism 维护 mainline;PureOS、pmOS、Mobian |
| 2025–26 可购性与价格 |
全新 $999(捆绑 $899),有货 |
PinePhone Pro (RK3399S)
| bootloader 解锁与自定义镜像 |
开放 Tow-Boot/U-Boot,无锁 |
| UART 串口控制台 |
经 6 号 DIP 开关的耳机孔 UART;便宜线,无需焊接 |
| fastboot 与恢复 |
maskrom(rkdeveloptool)——近乎刷不死 |
| SoC 文档 |
Rockchip TRM 级文档(你已熟 RK) |
| 主线与自定义 OS 战绩 |
mainline + pmOS/Mobian/Manjaro,但势头停滞 |
| 2025–26 可购性与价格 | 14 Aug 2025 停产
;二手 ~$200–$350 |
初代 PinePhone (A64)
| bootloader 解锁与自定义镜像 |
开放 U-Boot,无锁 |
| UART 串口控制台 |
耳机孔 UART,DIP 开关,便宜线,无需焊接 |
| fastboot 与恢复 |
FEL BootROM USB——基本刷不死 |
| SoC 文档 | 完整 A64 User Manual + datasheet(最全) |
| 主线与自定义 OS 战绩 |
一流的 pmOS/Mobian/Manjaro;SoC 很慢 |
| 2025–26 可购性与价格 |
全新 $200(≥2 年) |
Fairphone 4 / 5 (QCM6490/等)
| bootloader 解锁与自定义镜像 | fastboot flashing unlock
,官方免费解锁码 |
| UART 串口控制台 |
不易引出(测试点) |
| fastboot 与恢复 |
fastboot;无公开 EDL 二进制 → 救砖更难 |
| SoC 文档 |
无公开 TRM |
| 主线与自定义 OS 战绩 |
pmOS(FP4 社区,FP5 自 Jan 2026)、Ubuntu Touch |
| 2025–26 可购性与价格 |
全新,~$500+ |
Google Pixel (Tensor/SD)
| bootloader 解锁与自定义镜像 |
可解锁;自定义内核需 vbmeta |
| UART 串口控制台 | UART 在 USB-C SBU 上
, |
| fastboot 与恢复 |
fastboot/flash.android.com;没有便利的 9008 |
| SoC 文档 | 无公开文档 |
| 主线与自定义 OS 战绩 |
3a 上有 pmOS;AOSP 参考 |
| 2025–26 可购性与价格 |
全新/二手,价格不一 |
选购建议
第一阶段——现在就买,开始 bring-up(主力目标机):
花 ~$80–$160 买一台二手 OnePlus 6(enchilada)。理由:它真的买得到、有一路真串口、靠 EDL 实际上刷不死,还为你正在写驱动的那颗 SoC 提供了一份原生上游 Linux 参考。配齐这些配件:
-
一个支持 1.8 V 的 USB 转 TTL 串口转换器(FT232/CP2102,逻辑电平可选 1.8 V,或加一个电平转换器)——你的 TX/RX 必须是 1.8 V,不是 3.3 V。
-
撬棒/拆机工具,以便够到 Rx/Tx 测试点;为了控制台稳定,可以考虑往焊盘上焊几根细线。
-
一根 fastboot 用的 USB-C 线;在你局域网里的开发机上装好
android-tools(fastboot/adb)。 -
下载 OnePlus 6 MSM Download Tool + 解密版 OxygenOS,并在开始刷机之前确认你能进 EDL(按住两个音量键 + 插 USB)——这是你的安全网。
里程碑路径:用 fastboot-boot 引导一个最小自定义 boot.img → UART 打出 "hello" → 异常处理 → framebuffer/DSI(研究 sdm845-mainline 的 DTS + Freedreno)→ USB/Wi-Fi 网络 → 达成你的局域网热加载 + 聊天机器人里程碑。
如果预算不是约束、而且你要的是文档而非逆向:改买一台 Librem 5($999,捆绑 $899),外加 Purism 的 EXT CON Breakout Board(或自制/购买一个 "USB Cereal")来接 UART。你用速度和便利,换来一份真正的 i.MX8M reference manual 和完整原理图。
如果你就是想待在 Rockchip 的舒适区:盯着 eBay 等一台成色好、≤$250 的 PinePhone Pro,再配一根 Pine64 串口控制台耳机孔线;拨 6 号 DIP 开关启用 UART。别为一台已停产、势头停滞的硬件付旗舰价。
第二阶段——进阶/移植目标机(以后再买):等你的 OS 在 OnePlus/Librem 上能启动、能联网、能渲染了,再入手一台现代 Pixel,在快速硅片上追求 iOS 般顺滑。预算里留出一个 USB-C SBU UART 转接板的钱,并做好跟 verified boot 缠斗的准备。
会改变上述建议的几条门槛:
-
如果你淘到一台全新库存或便宜二手的 PinePhone Pro(≤$200) → 凭你的 RK 背景,它就成了最舒适的主力。
-
如果你的里程碑纯粹是"通过网络跑 CLI + 聊天机器人",而且你看重免焊接 UART + 全新硬件 + 文档拉满胜过速度 → 那就买 $200 的初代 PinePhone 而不是 OnePlus。
-
如果你打算把摄像头/modem/GPU 从零做进近期范围 → 倾向 Librem 5(文档)或 PinePhone(开放),而不是 OnePlus。
注意事项
没有任何一台手机让你替换一级 boot ROM。在所有 Qualcomm/Pixel 设备上,PBL/XBL 阶段都是签名并熔丝固化的;现实中的"从零"意思是"从 Android boot.img / SPL 阶段往后"。只有 PinePhone/Pro 和 Librem 5 让你在没有厂商签名的前提下掌控基本上整条链(从 U-Boot SPL 往后)——如果"在尽可能早的阶段就引导自己的代码"对你很重要,这是一项实打实的理念优势。
无据可查的 SoC 是一堵真墙。没有 TRM,给 Qualcomm 或 Tensor 硅片写显示/时钟/稳压器驱动,就意味着把 mainline Linux 源码和 DTS 当作你的"文档"来读。这可行(sdm845 社区证明了),但比你在 RK3568 上享受的那种寄存器级文档要慢。
JTAG/SWD 在量产手机上基本用不了;在出厂配置的 Qualcomm/Tensor/i.MX 手机上,它要么被熔丝关掉、要么无文档可循。打算好通过 UART + 你自己的异常处理来调试,跟在 NanoPi 上一模一样,而不是靠硬件调试器。
"丝滑"首先是个软件问题。即便是 OnePlus 6 那颗 2018 年的旗舰硅片,也比任何开放 Linux 手机快得多;早期阶段你的顺滑上限取决于你自己的合成器/GPU 工作,而非 CPU。bring-up 阶段别过度纠结 SoC 的原始性能。
二手市场/价格数字会波动。二手 OnePlus 6/6T 和 PinePhone Pro 的价格因地区和成色而异;这里的数字是 2026 年年中美国市场的近似值,购买时应重新核对。
本文部分来源是厂商/营销页面(Purism、Pine64、Qualcomm)或社区 wiki;凡涉及硬件救砖和 UART 的说法,已尽可能交叉核对多个相互独立的来源(postmarketOS wiki、Caleb Connolly 的上游内核补丁、XDA)。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)