Sandcastle төсөл нь iPhone 7 дээр суулгахад зориулж Линукс болон Android үйлдлийн системийг бэлтгэсэн

Төсөл Sandcastle Нийтлэгдсэн чуулганууд iOS-ээс гадна iPhone 7, 7+ ухаалаг гар утсанд суулгахад тохиромжтой Linux болон Android. Төсөл нь мөн iPod Touch 7G-д хязгаарлагдмал дэмжлэг үзүүлдэг бөгөөд iPhone 6, 8, X, 11 болон iPod Touch 6G-ийн янз бүрийн загварт шилжүүлэгдэж байна. Хөгжил Нийтлэгдсэн GitHub дээр.

Бүтээлүүд нь бета туршилтын шатанд байгаа бөгөөд дуу чимээ, камер, GPU хурдасгах, үүрэн холбооны операторуудаар дамжуулан дуудлага хийх зэрэг зарим функцийг хамардаггүй. Үүний зэрэгцээ iPhone 7 ашиглах үед Wi-Fi, Bluetooth, дэлгэцийн гаралт, олон мэдрэгчтэй, тэжээлийн удирдлага, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART болон Tristar цэнэглэх удирдлагын чип ажилладаг. iPod Touch 7G дээр Sandcastle ашиглах үед iPhone 7-той харьцуулахад Wi-Fi, Bluetooth, multi-touch ашиглах боломжгүй.

Төхөөрөмжийг Apple-ийн програм хангамжтай холбодог хамгаалалтыг арилгахын тулд, санал болгосон jailbreak хэрэгслийг ашиглах checkra1n. Програм хангамж ачаалж байна Flash төхөөрөмжөөс шууд суулгаж, уугуул APFS файлын системийг (шинэ хуваалт үүсгэсэн) ашиглан хадгалдаг бөгөөд энэ нь Sandcastle-д iOS-тэй зэрэгцэн орших боломжийг олгодог. Анхны iOS программыг хадгалсан бөгөөд хэрэглэгч хүссэн үедээ iOS эсвэл Android орчинд хүссэн төхөөрөмжөө дахин ачаалах боломжтой. Sandcastle-г суулгах зааврыг татаж авах боломжтой файл дотор байрлах "README.txt" файлд өгсөн болно zip архивууд (checkra1n суулгасны дараа та setup.sh, loadlinux.c болон Android.lzma файлуудыг утсандаа хуулж, setup.sh-г ажиллуулж, loadlinux-г бүтээж, "loadlinux Android.lzma dtbpack"-ыг ажиллуулах хэрэгтэй).

Өөрчлөгдсөн драйверийг APFS файлын системд хандахад ашигладаг linux-apfs, дэд хуваалтуудыг зэрэгцээ холбох дэмжлэг, шахсан файлуудтай ажиллах чадвар бүхий өргөтгөсөн. Ашигласан APFS хэрэгжилт нь бичих горимд ажиллахыг дэмждэг хэдий ч энэ горим нь туршилтын хэвээр байгаа бөгөөд анхдагч байдлаар хуваалтуудыг зөвхөн унших горимд суулгасан байдаг (Android орчин дахь өгөгдөл хадгалагдаагүй бөгөөд дахин эхлүүлсний дараа алга болно).

Төслийг ашиглаж байна өөрчлөгдсөн ванилийн Линукс цөм. Линукс системийн орчинг бий болгох хэрэглэсэн Buildroot. Android орчин нь платформ дээр суурилдаг Android 10. Үндсэн дэлгэцийг анхдагчаар тохируулсан OpenLauncher болон мессежийн програм Signal. Android програмуудыг суулгахын тулд adb хэрэгслийг ашиглахыг зөвлөж байна. Java APK багцуудыг дэмждэг. ARMv8-д зориулсан гүйцэтгэх кодтой APK багцуудыг дахин бүтээх шаардлагатай (ARMv7-д зориулсан багцуудыг дэмждэггүй).

Энэхүү хөгжүүлэлтийн зорилго нь iPhone хэрэглэгчдэд платформ сонгох эрх чөлөөг олгох, Apple-аас тавьсан хязгаарлалт, техник хангамжийн хязгаарлалтаас ангижрах явдал юм. Төсөл хэрэгжүүлэгчдийн үзэж байгаагаар уг төхөөрөмжийг эзэмшигч нь Apple биш харин уг утсыг худалдан авсан хэрэглэгч учраас төхөөрөмждөө дурын үйлдлийн систем суулгаж болно.

Бүтээн байгуулалтыг арван жилийн өмнө төслийг боловсруулсан баг гүйцэтгэдэг iPhone Linux, одоо тус компанид ажиллаж байна Кореллиум, хөгжүүлэгчдэд зориулсан iOS-тэй виртуал орчин бүхий үүлэн үйлчилгээг санал болгож байна. Өнгөрсөн жил Apple гаргасан нэхэмжлэл iOS хамгаалалт болон төхөөрөмжийн холболтыг (jailbreak) давж гарахын тулд Corellium-ийн эсрэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх