1
前言
近日,某论坛上一名 16 岁的高中生开发者发布了一则视频,展示自己为一台已经无法正常使用的 iPhone 7 成功移植了 Ubuntu 系统,并将其作为服务器来使用。
据外媒报道,通过开发者的逆向工程后,iPhone 7已成功引导了postmarketOS,成为首款苹果Linux智能手机。这也是继iPhone7成功刷入安卓系统后,再次解锁另一个操作系统,iPhone7俨然成为了苹果手机阵营里的“刷机小王子”。
2
高中天才
该视频是由国外的一位开发者发布,网名为 Daniel Rodriguez,是一名在校高中生。据 Daniel 介绍,他使用的 iPhone7 来自他的家人,这台手机的屏幕、电源等硬件设备基本上保存完好,但由于 NVMe NAND 已经完全无法访问,这意味着这台手机将永远无法再运行 iOS 系统,基本上已经相当于一块砖头。于是他拿到这台手机,萌生了改造它的想法。貌似歪果仁都喜欢“废物再利用”!
Daniel 参考并使用了 checkra1n,linux-sandcastle,projectsandcastle 等开源项目(具体是什么,可自行百度),同时自己编写了网桥设置 script/udev 规则来实现这一复杂的工作。最终成功在这台坏掉的 iPhone7 上运行了 Ubuntu 20.04 。
这些用iPhone搭建的服务器也已经应用到真实环境中,Daniel 平时在家里搭建了一组服务器,帮朋友和自己运行了一些学校俱乐部的网站和游戏服务器,他把这台改造后的 iPhone7 当做服务器来分配一些负载,以减轻目前正在使用的主服务器的负担。果然是个人才!
而这台 iPhone7 作为服务器性能也是相当给力,令 Daniel 自己都感到惊讶。凭借苹果的 A10 芯片,他改造后的整个“服务器”系统都能够通过主服务器上的 USB 端口关闭电源。
3
其他意义
值得注意的是,该项目的成功进行,意味着未来通过蓝牙或 Wi-Fi 启用并连接到其他设备的操作变得可以实现,因为按照Corellium技术特性来看,其已经在自定义内核中实现了相同的功能。
尽管在该项目下的留言好评如潮,甚至有网友夸赞其为天才少年,但 Daniel 本人仍然十分谦逊。他表示这些工作都要归功于 Corellium 和 checkra1n 项目的开发人员,Linus Torvalds 以及 Linux 内核的所有贡献者,Ubuntu 和 Debian 维护者等等。
“他们是为这个项目(开源Linux内核)制作所有作品背后的真正英雄,而我只是恰好在iPhone上很好地组装了这些前辈们留下的拼图。”Daniel 说。
4
最后
某个项目负责人看了Daniel在iPhone 7上运行postmarketOS Linux的文章报道,能够从iPhone系统内存中挂载并运行更大且持久的系统镜像。因此在iPhone 7的Android版本中使用了相同的Corellium技术,还通过使用OverlayFS实现了对postmarketOS的瞬时写入支持。
但是更多专业人士建议,iPhone7刷入Linux系统的行为,并不建议普通用户去尝试。因为当前的系统刷入和此前刷入安卓系统一样,并不稳定,这些系统对于苹果手机的很多硬件设备兼容性是未知的,对于实际使用的影响还是非常大的。
所以小编最后也要提醒大家,切勿盲目跟风哦,别真把自己的iPhone刷成板砖就得不偿失了。