前言
近日,国外一名 16 岁的开发者发布了一则视频,展示自己为一台已经无法正常使用的 iPhone 7 成功移植了 Ubuntu 20.04,并将其作为服务器来使用。
发布视频的开发者网名为 Daniel Rodriguez[1],是一名在校高中生。据 Daniel 介绍,他使用的 iPhone7 来自他的外婆,这台手机的屏幕、电源等硬件设备基本上保存完好,但由于 NVMe NAND 已经完全无法访问,这意味着这台手机将永远无法再运行 iOS 系统,基本上已经相当于一块砖头。于是他拿到这台手机,萌生了改造它的想法。
Daniel[2] 参考并使用了 checkra1n[3],linux-sandcastle[4],projectsandcastle[5] 等开源项目,同时自己编写了网桥设置 script/udev 规则[6]来实现这一复杂的工作。最终成功在这台坏掉的 iPhone7 上运行了 Ubuntu 20.04 。
来观摩下他的改造步骤。
准备工作
- NFS 服务、dhcp 服务
- 越狱工具 checkra1n 0.10.2-beta[7]
- Kernel fork for h9x/A10[8]
- projectsandcastle 工具[9]。projectsandcastle 是一款针对 iPhone 的 Android/Linux 支持工具,该工具可以给广大研究人员提供很多实用工具。
- 你还需要一个运行在 arm64 平台中的 Ubuntu 系统来进行编译,或者你也可以使用交叉编译器,当然最方便的是使用