นักพัฒนาซอฟต์แวร์ทำการบูท Ubuntu Linux บน Apple iPhone 7

นักพัฒนาประสบความสำเร็จในการบูท Ubuntu 20.04 ด้วยอินเทอร์เฟซแบบกราฟิกบน Apple iPhone 7 อ่านต่อเพื่อทราบข้อมูลเพิ่มเติม!

ย้อนกลับไปในเดือนมีนาคม 2020 เมื่อ Corellium นำเสนอ โครงการแซนด์คาสเซิ่ล เพื่อบูต Android บน Apple iPhone 7 โดยใช้ไฟล์ การเจลเบรค checkra1nซึ่งจุดประกายความหวังเกี่ยวกับศักยภาพของการพัฒนาหลังการขายระดับ OS บน iPhone รุ่นเดิม ยกเว้นความล้มเหลวของฮาร์ดแวร์ อุปกรณ์เหล่านี้จำนวนมากอาจยังมีอายุการใช้งานหลายปีหากผู้ใช้ระดับสูงสามารถติดตั้งการกระจาย GNU/Linux ปกติบนอุปกรณ์เหล่านั้นได้ อันที่จริงแล้ว การพัฒนาล่าสุดได้มาถึงความสนใจของเราแล้ว ซึ่งจะช่วยปูทางให้อุปกรณ์ iPhone รุ่นเก่าเหล่านี้มีอายุยืนยาวขึ้น

นักพัฒนารายหนึ่งชื่อ "นิวแฮกเกอร์1746" บน Reddit กำลังเผชิญกับความท้าทายในการเปลี่ยน iPhone 7 ให้เป็นสมาร์ทโฟนที่ขับเคลื่อนด้วย Linux นอกเหนือจากการบูต ARM64 build ของ Ubuntu 20.04 LTS บน iPhone 7 แล้ว นักพัฒนายังสามารถรันเชลล์กราฟิกเต็มรูปแบบของสภาพแวดล้อมเดสก์ท็อป GNOME บนอุปกรณ์ได้อีกด้วย

โปรดทราบว่านักพัฒนาไม่ได้แทนที่เนื้อหาของ NAND ภายใน แต่จัดการเพื่อบูตเครือข่ายอินสแตนซ์ Ubuntu โดยใช้

เคอร์เนล Linux แบบกำหนดเองจาก Project Sandcastle. ผู้พัฒนาได้ แบ่งปันคำแนะนำที่ซับซ้อนมาก เกี่ยวกับวิธีสร้าง "iPhone 7 Ubuntu Edition" ของคุณเอง และคุณยังสามารถทำตามบทช่วยสอนได้โดยไม่ต้องกังวลเรื่องการเจลเบรคอุปกรณ์ อย่างไรก็ตาม การพยายามให้ iPhone 7 ของคุณทำงานบน Ubuntu อาจไม่ใช่ประสบการณ์ที่น่าพึงพอใจสำหรับผู้ใช้ที่ไม่มีประสบการณ์ เนื่องจากคุณยังคงต้องรวบรวมเคอร์เนลด้วยตนเองล่วงหน้าและเข้าถึง pongoOS สภาพแวดล้อมการดำเนินการก่อนบูตโดยใช้ checkra1n

modder ที่พยายามให้ Ubuntu ทำงานบน Apple iPhone 7 ไม่ใช่เรื่องน่าแปลกใจเลย เนื่องจากซีรีส์นี้ไม่ใช่คนแปลกหน้าสำหรับเคอร์เนล Linux ที่ ระบบปฏิบัติการหลังการขาย โครงการอยู่ในใจซึ่ง นำ Linux มาสู่ iPhone 7 และ 7 Plus. ในขณะที่ติดตั้งการกระจาย GNU/Linux เช่น Ubuntu บน iPhone จะไม่ให้ประสบการณ์เช่นเดียวกับการทำงาน iOS โดยสิ้นเชิง มันจะมีประโยชน์อย่างมากในการบีบประสิทธิภาพที่เหมาะสมออกจากอุปกรณ์เก่าจนกระทั่งได้ใช้งานจริง หยุดพัก โปรดจำไว้ว่าในจิตวิญญาณของ HTC HD2 ในตำนานมันไม่เกี่ยวกับการรันซอฟต์แวร์จริงๆ แต่เป็นการพิสูจน์ว่าสามารถทำได้


ที่มา: r/linux (1, 2)