16 岁高中生成功将 Linux 移植到 iPhone,并贴出详细指南
本文转载自 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,并贴出详细指南相关推荐
- 16 岁高中生成功在 iPhone 7 上安装 Ubuntu 20.04 桌面!
点击上方"逆锋起笔",公众号回复 编程资源 领取大佬们推荐的学习资料 往日回顾:视频下载神器,支持 80+ 网站,比迅雷还快! 正文 近日,国外一名 16 ...
- 苹果手机改linux,16 岁高中生把 iPhone7 改造成 Linux 服务器
近日,国外一名 16 岁的开发者发布了一则视频,展示自己为一台已经无法正常使用的 iPhone 7 成功移植了 Ubuntu 20.04,并将其作为服务器来使用. 发布视频的开发者网名为 Daniel ...
- 苹果手机ios搭建服务器linux,16 岁高中生把 iPhone7 改造成 Linux 服务器
喜欢就关注我们吧! 近日,国外一名 16 岁的开发者发布了一则视频,展示自己为一台已经无法正常使用的 iPhone 7 成功移植了 Ubuntu 20.04,并将其作为服务器来使用. 发布视频的开发者 ...
- 关于 Python3.9,看这张 16 岁高中生做的「新特性必知图」就够了
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...
- 13000行代码、19大技术,这位16岁高中生用C++从头到尾构建了一个机器学习库!...
作者 | 苏宓 出品 | CSDN(ID:CSDNnews) 你是从什么时候开始编程的? 据 CSDN 调研数万名开发者的数据显示,近六成的开发者表示自己写下第一行代码的年龄是在 16-20 岁间.其 ...
- 关于Python3.9,看这张16岁高中生做的「新特性必知图」就够了
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...
- 火了!16岁高中生做的 Python 3.9 八大新特性图
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...
- 16岁高中生的「卷」,用13000+行代码,从头写了一个C++机器学习库
人工智能领域现在也流行高中生拯救世界了? >>>> 一个热爱计算机的少年,16 岁就已经可以做出点东西来了,比如开发个粤语编程语言.拿个 Kaggle 冠军.写个游戏.开发个加 ...
- 文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目,GitHub star量600+...
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 粤语编程语言--The Cantonese Programming L ...
- 哈哈哈哈,16 岁高中生开发「粤语编程」项目,在 GitHub 火了!
点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Everyone wants to escape sometime ...
最新文章
- Html5table控件,Table Web 控件、TableRow Web 控件及TableCell Web 控件
- 《openssl 编程》之错误处理
- UVA1585 Score
- Python 头像动漫化,快来生成女朋友的动漫头像
- 安卓教程:提取APK程序里图片资源的方法
- corn java 可配置_定时任务工具——CronUtil
- 【翻译自mos文章】rman 备份时报:ORA-02396: exceeded maximum idle time
- opencv 指定分辨率_使用opencv拉伸图像扩大分辨率示例
- innodb存储引擎之内存
- m4s格式转换mp3_AnyMP4 MP3 Converter for Mac(音视频mp3格式转换工具)
- 简单的三点式腰背肌锻炼方法
- 图像双立方插值——C实现
- Python @装饰器
- 042期正版四字梅花诗:冰清一洁
- 2022年在中国大陆通过Azure的学生认证方法指北
- (私人收藏)商务报告工作汇报PPT模板
- 都不知道是不是resnet原始结构,keras实现....
- 第五部分 家庭创业奔小康10.小本经营,如何获得银行贷款支持
- Contiki入门学习【摘录】
- python-如何解决执行pip install 命令的时候出现 File stdin,line 1 pip install XXX的问题
热门文章
- Android刷机Windows10,蓝魔i9s Win10+Android双系统的刷机教程及固件下载
- 数据库 软件实施 工程师
- UBUNTU16.04下Teamviewer的安装
- python简明教程_04
- 将python项目部署到Docker
- 微信小程序入门(三):miniprogram-ci 实现小程序代码的上传等操作
- Android电视远程桌面,【当贝市场】教你使用小米电视远程控制Windows桌面
- 通过完美python注释,打印类的帮助文档
- IntelliJ IDEA开发Java笔记
- java运行库下载_Java运行库下载-jdk1.7 64位下载1.8.0.20 官方最新版-东坡下载