16 歲高中生成功將 Linux 移植到 iPhone,並貼出詳細指南

{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果你的舊 iPhone 已經無法支持你日常使用了,你會怎麼處理這部 iPhone 呢?賣掉還是留起來收藏呢?近日,國外一名 16 歲的小開發者在 YouTube 上發佈了一則視頻,展示了自己是如何將 Linux 移植到一部無法使用的 iPhone 7。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2020 年 3 月,Corellium 提出了 Project Sandcastle,通過使用 checkra1n 越獄程序在 iPhone 上成功運行 Android,激發了開發者對那些舊型號的 iPhone 進行“改造”的熱情。此後,很多開發者嘗試對自己的舊設備進行“改造”,試圖將 Linux 發行版移植到那些舊型號的 iPhone 上,爲這些本該“喫灰”的設備延長壽命。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"近日,國外一名 16 歲的小開發者 Daniel Rodriguez 成功地將 Linux Ubuntu 20.04 移植到了 iPhone 上。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/63\/633bb7849cf47cd809f71a2721742bb1.jpeg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"圖片來源於xda-developers"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"據 Daniel 介紹,他使用的 iPhone 7 是他外婆的,這部設備已經完全無法訪問 NVMe NAND,這意味着這部設備已經無法再運行 iOS 系統,就是大家常說的“變磚”,不過這部 iPhone 7 的硬件設備沒有任何故障和損壞,於是 Daniel 拿來了這部手機,準備將它改造一番。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Daniel 參考並使用了 checkra1n,linux-sandcastle,projectsandcastle 等開源項目,同時自己編寫了網橋設置 script\/udev 規則來實現這一複雜的工作。最終成功地在這部 iPhone7 上運行了 Ubuntu 20.04。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Daniel 還在 Reddit 上分享了一份十分詳細的指南,說明自己是如何成功製造出這部「iPhone 7 Ubuntu Edition」,有經驗的開發者甚至可以直接按照該教程進行操作。而對於沒有經驗的用戶,過程就會相對繁瑣了不少,因爲需要開發者事先手動編譯內核並使用 checkra1n 訪問 pongoOS 引導前執行環境。有興趣的小夥伴可以移步 Reddit:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.reddit.com\/r\/linux\/comments\/kux9xx\/success_iphone_7_with_dead_nand_netbooting\/","title":"","type":null},"content":[{"type":"text","text":"https:\/\/www.reddit.com\/r\/linux\/comments\/kux9xx\/success_iphone_7_with_dead_nand_netbooting\/"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Daniel 表示,他自己在家裏搭建了一組服務器,用於運行自己的俱樂部網站和遊戲服務器。現在,他把改造後的 iPhone 7 當作一臺服務器用來分擔他的服務器的負載。而 iPhone 7 的 A10 芯片也發揮出了超乎 Daniel 想象的性能。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"嘗試將 Ubuntu 移植到 iPhone 7 上並不奇怪,因爲該 Ubuntu 系統對於 Linux 內核並不陌生。此前的 postmarketOS 項目就是將 Linux 引入 iPhone 7 和 iPhone 7 Plus。雖然在 iPhone 上安裝像 Ubuntu 這樣的 GNU \/ Linux 發行版不會給用戶帶來與 iOS 相同的使用體驗,但將舊設備改造併成功運行 Linux 無疑是一件很酷的事情。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"他將改造成功的經歷和指南發佈到 Reddit 上後,迅速引發了廣大開發者和用戶的關注,很多用戶稱他爲「天才」,不過 Daniel 卻很謙虛,他表示,“這些都應該歸功於 Corellium、checkra1n 項目的開發人員、Linus Torvalds 以及 Linux 內核的所有貢獻者、Ubuntu 和 Debian 維護者等等。他們是爲這個項目製作所有作品的真正英雄,而我只是恰好在 iPhone 上組裝了這些前輩們留下的拼圖。”"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章