0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

16岁高中生为一台无法正常使用的iPhone 7成功移植了Ubuntu 20.04

Linux爱好者 来源:Linux爱好者 作者:Linux爱好者 2021-02-02 14:35 次阅读

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

发布视频的开发者网名为 Daniel Rodriguez,是一名在校高中生。据 Daniel 介绍,他使用的 iPhone7 来自他的外婆,这台手机的屏幕、电源等硬件设备基本上保存完好,但由于 NVMe NAND 已经完全无法访问,这意味着这台手机将永远无法再运行 iOS 系统,基本上已经相当于一块砖头。于是他拿到这台手机,萌生了改造它的想法。

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

Daniel 表示自己平时在家里搭建了一组服务器,帮朋友和自己运行了一些学校俱乐部的网站和游戏服务器,他把这台改造后的 iPhone7 当做一台服务器来分配一些负载,以减轻目前正在使用的主服务器的负担。凭借苹果的 A10 芯片,这台 iPhone7 作为服务器的性能令 Daniel 自己都感到惊讶。他改造后的整个“服务器”系统都能够通过主服务器上的 USB 端口关闭电源。

尽管在该项目下的留言好评如潮,甚至有网友夸赞其为天才少年,但 Daniel 本人仍然十分谦逊。他表示这些工作都要归功于 Corellium 和 checkra1n 项目的开发人员,Linus Torvalds 以及 Linux 内核的所有贡献者,Ubuntu 和 Debian 维护者等等。“他们是为这个项目制作所有作品的真正英雄,而我只是恰好在 iPhone 上很好地组装了这些前辈们留下的拼图。”Daniel 说。

责任编辑:xj

原文标题:16 岁高中生把 iPhone 7 改造成 Linux 服务器

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • iPhone
    +关注

    关注

    28

    文章

    13472

    浏览量

    201960
  • Linux
    +关注

    关注

    87

    文章

    11322

    浏览量

    209880
  • 服务器
    +关注

    关注

    12

    文章

    9239

    浏览量

    85679

原文标题:16 岁高中生把 iPhone 7 改造成 Linux 服务器

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用NVIDIA Jetson打造机器人导盲犬

    Selin Alara Ornek 是名富有远见的高中生。她使用机器学习和 NVIDIA Jetson边缘 AI 和机器人平台,为视障人士打造机器人导盲犬。
    的头像 发表于 11-09 13:51 280次阅读

    用SecureCRT连接串口却没有登录Ubuntu界面

    米尔MYD-JX8MPQ开发板。 想要的效果如图 搜很多资料,不知道是不是因为WSL2不支持串口的原因。 我第二张图里的视频用的是WSL2和Ubuntu 20.04成功用Secure
    发表于 11-06 21:16

    iPhone 16系列或面临300万减产

    近期,巴克莱银行的分析师Tim Long和George Wang发布份关于iPhone 16系列供应链的调查报告。报告指出,由于市场需求低于预期,苹果公司可能会削减第四季度
    的头像 发表于 10-09 16:21 301次阅读

    【北京迅为】iTOP-LS2K0500开发板快速使用编译环境ubuntu20.04章加载迅为提供 Ubuntu20.04

    【北京迅为】iTOP-LS2K0500开发板快速使用编译环境ubuntu20.04章加载迅为提供 Ubuntu20.04
    的头像 发表于 09-18 16:43 504次阅读
    【北京迅为】iTOP-LS2K0500开发板快速使用编译环境<b class='flag-5'>ubuntu20.04</b>第<b class='flag-5'>一</b>章加载迅为提供 <b class='flag-5'>Ubuntu20.04</b>

    rk3588 安装了ubuntu20.04版本的系统,配置软件环境,怎么导出个镜像包

    安装了GB_A588_ubuntu20.04_20240326_133517_V1.14这个版本的镜像,也配置相应的软件环境 发现用rk工具进入不了loader模式,好像只有android才有loader模式 请问怎么制作
    发表于 09-05 10:51

    PGA900的驱动只能安装一台电脑吗?

    请问:PGA900的驱动只能安装一台电脑吗?我现在换了台电脑,PGA900EVM程序已正常安装,但是驱动按照操作装不上。
    发表于 08-29 08:25

    Ubuntu 20.04上使用USB 3时遇到了FX3无法枚举的情况,怎么解决?

    *)CyFxUSB30DeviceDscr`) 中使用。在 Ubuntu 20.04 中是否存在任何已知问题,或者枚举无法完成的原因? 我们在使用 Ubuntu 18.04 时没有遇
    发表于 07-26 08:26

    调试ESP8266集LWIP协议栈用UDP方式发送数据时,无法正常发送数据是哪里的问题?

    我在调试8266集LWIP协议栈用UDP方式发送数据时,参考别的环境的UDP例程,发现无法正常发送数据,反复检查,并确认8266已经通过WIFI连上网
    发表于 07-12 07:44

    ESP32-LyraT-Mini_V1.2开发板运行ADF例程无法录音要如何解决?

    :Espressifframeworksesp-adfexamplesget-startedplay_mp3_control 配置开发板类型为LyraT-Mini_V1.1成功烧录可按键正常播放 例程2: C
    发表于 06-28 07:56

    WSL的ubuntu里面的VSCode烧写不成功是怎么回事?

    系统Windows10,WSL版本2,ubuntu版本20.04 VScode里面安装IDF插件,编译成功 烧录时,点左下角插头图标能检测到ESP32核心板的串口COM6 烧写时提示 No module named '
    发表于 06-21 08:14

    上海汽车芯片工程中心与半导体签署重要战略合作协议!

    5月15日,上海汽车芯片工程中心有限公司(简称:上海汽车芯片工程中心)与上海半导体科技有限公司(简称:半导体)签署重要战略合作协议。
    的头像 发表于 05-20 09:25 799次阅读
    上海汽车芯片工程中心与<b class='flag-5'>功</b><b class='flag-5'>成</b>半导体签署重要战略合作协议!

    雷军公布SU7绩单 小米SU7锁单量超过75723 交付5781

    雷军公布SU7绩单 小米SU7锁单量超过75723 交付5781 小米SU7作为小米汽车旗
    的头像 发表于 04-25 12:12 1967次阅读

    在GHDS中生成Sprite顺序,程序无法正常运行是怎么回事?

    :我修改了GHDS中的Sprite个数和顺序,然后按照正常加载程序加入例程,出现的问题和我提出的(关于Sprite个数)问题样,程序无法正常运行。注:我在GHds中删除了几个Spri
    发表于 02-22 07:23

    Ubuntu 20.04如何更改用户名

    产品简介本文适用于所有RK3568/RK3588平产品在Ubuntu20.04系统上如何更改用户名,本文以IDO-EVB3588开发板为例,在ubuntu20.04系统上修改用户名industio
    的头像 发表于 01-26 08:34 876次阅读
    <b class='flag-5'>Ubuntu</b> <b class='flag-5'>20.04</b>如何更改用户名

    为什么我的PoE设备无法正常工作?

    Hi福专家,为什么我的PoE设备无法正常工作?
    的头像 发表于 01-25 11:13 943次阅读
    为什么我的PoE设备<b class='flag-5'>无法</b><b class='flag-5'>正常</b>工作?