本文转载自 InfoQ,作者 李俊辰

如果你的旧 iPhone 已经无法支持你日常使用了,你会怎么处理这部 iPhone 呢?卖掉还是留起来收藏呢?近日,国外一名 16 岁的小开发者在 YouTube 上发布了一则视频,展示了自己是如何将 Linux 移植到一部无法使用的 iPhone 7。

2020 年 3 月,Corellium 提出了 Project Sandcastle,通过使用 checkra1n 越狱程序在 iPhone 上成功运行 Android,激发了开发者对那些旧型号的 iPhone 进行“改造”的热情。此后,很多开发者尝试对自己的旧设备进行“改造”,试图将 Linux 发行版移植到那些旧型号的 iPhone 上,为这些本该“吃灰”的设备延长寿命。

近日,国外一名 16 岁的小开发者 Daniel Rodriguez 成功地将 Linux Ubuntu 20.04 移植到了 iPhone 上。

图片来源于 xda-developers

据 Daniel 介绍,他使用的 iPhone 7 是他外婆的,这部设备已经完全无法访问 NVMe NAND,这意味着这部设备已经无法再运行 iOS 系统,就是大家常说的“变砖”,不过这部 iPhone 7 的硬件设备没有任何故障和损坏,于是 Daniel 拿来了这部手机,准备将它改造一番。

Daniel 参考并使用了 checkra1n,linux-sandcastle,projectsandcastle 等开源项目,同时自己编写了网桥设置 script/udev 规则来实现这一复杂的工作。最终成功地在这部 iPhone7 上运行了 Ubuntu 20.04。

Daniel 还在 Reddit 上分享了一份十分详细的指南,说明自己是如何成功制造出这部「iPhone 7 Ubuntu Edition」,有经验的开发者甚至可以直接按照该教程进行操作。而对于没有经验的用户,过程就会相对繁琐了不少,因为需要开发者事先手动编译内核并使用 checkra1n 访问 pongoOS 引导前执行环境。有兴趣的小伙伴可以移步 Reddit:

https://www.reddit.com/r/linux/comments/kux9xx/success_iphone_7_with_dead_nand_netbooting/

Daniel 表示,他自己在家里搭建了一组服务器,用于运行自己的俱乐部网站和游戏服务器。现在,他把改造后的 iPhone 7 当作一台服务器用来分担他的服务器的负载。而 iPhone 7 的 A10 芯片也发挥出了超乎 Daniel 想象的性能。

尝试将 Ubuntu 移植到 iPhone 7 上并不奇怪,因为该 Ubuntu 系统对于 Linux 内核并不陌生。此前的 postmarketOS 项目就是将 Linux 引入 iPhone 7 和 iPhone 7 Plus。虽然在 iPhone 上安装像 Ubuntu 这样的 GNU / Linux 发行版不会给用户带来与 iOS 相同的使用体验,但将旧设备改造并成功运行 Linux 无疑是一件很酷的事情。

他将改造成功的经历和指南发布到 Reddit 上后,迅速引发了广大开发者和用户的关注,很多用户称他为「天才」,不过 Daniel 却很谦虚,他表示,“这些都应该归功于 Corellium、checkra1n 项目的开发人员、Linus Torvalds 以及 Linux 内核的所有贡献者、Ubuntu 和 Debian 维护者等等。他们是为这个项目制作所有作品的真正英雄,而我只是恰好在 iPhone 上组装了这些前辈们留下的拼图。”

16 岁高中生成功将 Linux 移植到 iPhone,并贴出详细指南相关推荐

  1. 16 岁高中生成功在 iPhone 7 上安装 Ubuntu 20.04 桌面!

    点击上方"逆锋起笔",公众号回复 编程资源 领取大佬们推荐的学习资料 往日回顾:视频下载神器,支持 80+ 网站,比迅雷还快!          正文    近日,国外一名 16 ...

  2. 苹果手机改linux,16 岁高中生把 iPhone7 改造成 Linux 服务器

    近日,国外一名 16 岁的开发者发布了一则视频,展示自己为一台已经无法正常使用的 iPhone 7 成功移植了 Ubuntu 20.04,并将其作为服务器来使用. 发布视频的开发者网名为 Daniel ...

  3. 苹果手机ios搭建服务器linux,16 岁高中生把 iPhone7 改造成 Linux 服务器

    喜欢就关注我们吧! 近日,国外一名 16 岁的开发者发布了一则视频,展示自己为一台已经无法正常使用的 iPhone 7 成功移植了 Ubuntu 20.04,并将其作为服务器来使用. 发布视频的开发者 ...

  4. 关于 Python3.9,看这张 16 岁高中生做的「新特性必知图」就够了

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...

  5. 13000行代码、19大技术,这位16岁高中生用C++从头到尾构建了一个机器学习库!...

    作者 | 苏宓 出品 | CSDN(ID:CSDNnews) 你是从什么时候开始编程的? 据 CSDN 调研数万名开发者的数据显示,近六成的开发者表示自己写下第一行代码的年龄是在 16-20 岁间.其 ...

  6. 关于Python3.9,看这张16岁高中生做的「新特性必知图」就够了

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...

  7. 火了!16岁高中生做的 Python 3.9 八大新特性图

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...

  8. 16岁高中生的「卷」,用13000+行代码,从头写了一个C++机器学习库

    人工智能领域现在也流行高中生拯救世界了? >>>> 一个热爱计算机的少年,16 岁就已经可以做出点东西来了,比如开发个粤语编程语言.拿个 Kaggle 冠军.写个游戏.开发个加 ...

  9. 文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目,GitHub star量600+...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 粤语编程语言--The Cantonese Programming L ...

  10. 哈哈哈哈,16 岁高中生开发「粤语编程」项目,在 GitHub 火了!

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Everyone wants to escape sometime ...

最新文章

  1. Html5table控件,Table Web 控件、TableRow Web 控件及TableCell Web 控件
  2. 《openssl 编程》之错误处理
  3. UVA1585 Score
  4. Python 头像动漫化,快来生成女朋友的动漫头像
  5. 安卓教程:提取APK程序里图片资源的方法
  6. corn java 可配置_定时任务工具——CronUtil
  7. 【翻译自mos文章】rman 备份时报:ORA-02396: exceeded maximum idle time
  8. opencv 指定分辨率_使用opencv拉伸图像扩大分辨率示例
  9. innodb存储引擎之内存
  10. m4s格式转换mp3_AnyMP4 MP3 Converter for Mac(音视频mp3格式转换工具)
  11. 简单的三点式腰背肌锻炼方法
  12. 图像双立方插值——C实现
  13. Python @装饰器
  14. 042期正版四字梅花诗:冰清一洁
  15. 2022年在中国大陆通过Azure的学生认证方法指北
  16. (私人收藏)商务报告工作汇报PPT模板
  17. 都不知道是不是resnet原始结构,keras实现....
  18. 第五部分 家庭创业奔小康10.小本经营,如何获得银行贷款支持
  19. Contiki入门学习【摘录】
  20. python-如何解决执行pip install 命令的时候出现 File stdin,line 1 pip install XXX的问题

热门文章

  1. Android刷机Windows10,蓝魔i9s Win10+Android双系统的刷机教程及固件下载
  2. 数据库 软件实施 工程师
  3. UBUNTU16.04下Teamviewer的安装
  4. python简明教程_04
  5. 将python项目部署到Docker
  6. 微信小程序入门(三):miniprogram-ci 实现小程序代码的上传等操作
  7. Android电视远程桌面,【当贝市场】教你使用小米电视远程控制Windows桌面
  8. 通过完美python注释,打印类的帮助文档
  9. IntelliJ IDEA开发Java笔记
  10. java运行库下载_Java运行库下载-jdk1.7 64位下载1.8.0.20 官方最新版-东坡下载