开发者Raymii在惠普图形计算器HP Prime G2上跑通了Linux——终端登录、xcalc、Doom、图片查看器fbv一样不少。这条新闻本身不算稀奇,极客把不该跑Linux的设备跑起Linux,年年都有。真正值得琢磨的是另一件事:这台计算器的硬件规格在同类产品里断层第一,但HP官方对开放开发的支持,却是几款主流图形计算器里最差的一档。硬件越强、锁得越死,这个反差才是这次移植真正该被记住的地方。

一台"计算器",配置堪比早期安卓机

HP Prime自2013年上市,2018年推出硬件升级版G2:i.MX 6 Ultralite处理器(ARM Cortex-A7内核,主频上限约900MHz)、256MB DDR3内存、512MB存储,配320×240、16位色触屏。上一代G1只有400MHz单核和32MB内存,跑的是HP自研的Besta OS;G2换成了FreeRTOS。这套配置放进2013年前后的入门安卓手机里毫不违和,放进一台计算器里就显得离谱——可机身偏偏没有原生WiFi或以太网,联网只能靠USB gadget networking或USB转串口这种笨办法,硬件性能和实际交互能力完全不成比例。

型号CPU内存存储是否有Linux移植
HP Prime G2Cortex-A7 约900MHz256MB DDR3512MB有(非官方)
TI-Nspire CX II约396MHz ARM64MB128MB flash有(可跑Arch Linux)
NumWorks N0110216MHz Cortex-M7256KB SRAM8MB无(系统本身开源)
Casio FX-CG50约118MHz SH73058MB32MB ROM

移植靠的是逆向工程,不是官方钥匙

这次移植走的是一条完全绕开官方的技术路径:用U-Boot替换掉原厂引导程序,针对i.MX6ULL重新写内核和设备树,再用Buildroot搭出精简的根文件系统和用户空间。整套代码以GitHub组织形式公开维护,包含独立的Linux内核fork、U-Boot fork和Buildroot配置仓库——任何人理论上都能照着复现,而不只是看几张截图信这件事发生过。

移植技术路径 替换引导 U-Boot 定制内核 + 设备树 Buildroot 根文件系统 GitHub 社区维护 无官方 可复现

这也意味着目前仍是实验性质:外设支持不完整,刷入自定义固件有覆盖甚至擦除原厂系统的风险,出问题只能靠NXP的USB串口下载模式在电脑端重新刷写。

  • 风险.自制固件仍是实验阶段,一旦刷机失败需要靠USB串口下载模式在电脑上重新刷写,普通用户操作门槛不低。

硬件最强,开放度却垫底

把HP Prime G2放进NumWorks、Casio fx-CG50、TI-Nspire CX II的坐标系里看,会发现一件原文和常识都推不出来的事:论算力和存储,HP Prime G2甩开其他三家一大截;论官方对开放开发和Linux移植的支持力度,它反而是这几款里最差的一个。NumWorks系统本身开源、还支持WebUSB更新;TI-Nspire CX II虽然对固件版本敏感,好歹有一批相对成熟的非官方工具;Casio的fx-CG50社区插件生态也算成熟。HP这边,除了论坛里零星的逆向讨论,几乎没有生态可言。

HP Prime G2 的倒挂 硬件实力排名 第1 四款计算器中最强 开放生态排名 垫底 官方支持最弱

员工一句话,道出这道缝随时可能被焊死

真正让这件事带上一点悬念的,是原文里引用的一句HP员工留言:公司拥有"把系统彻底加密锁死"的能力,已经测试过、能用,目前只是拿来做exam mode校验,原因是行业里出现过鼠标、键盘、打印机固件被植入恶意代码用来攻网络的先例,由此促成了公司层面的安全强制要求。翻译过来就是:现在能跑通的Linux,不是HP松了口,只是HP还没决定收紧。

TI在TI-83/84上收回过原生的汇编/C编程能力,NumWorks也锁过硬件,理由都是防止考试作弊——这是历史先例,说明厂商收紧从来不是空谈。HP Prime因为自研语言PPL从来没提供过汇编能力,没什么可收回的,但"彻底加密锁死系统"这张牌一直在手里,随时可以打出来。

硬件越给得起,厂商越舍得留一道随时能锁死的后门。

对坚持"买了就该有root权限"的极客和嵌入式开发者来说,这次移植提供了一条可以实际复现的路径,而不只是能跑Doom的谈资。但真正决定这条路能走多久的,不是社区代码写得好不好,而是HP要不要按下那个已经测试通过的开关。