Праект Sandcastle падрыхтаваў зборкі Linux і Android для ўстаноўкі на iPhone 7

праект Двухузроўневы стробирующий імпульс апублікаваў зборкі Linux і Android, прыдатныя для ўстаноўкі на смартфоны iPhone 7 і 7+ у дадатак да iOS. Праектам таксама забяспечана абмежаваная падтрымка 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. У параўнанні з iPhone 7 пры выкарыстанні Sandcastle на iPod Touch 7G недаступныя Wi-Fi, Bluetooth і мультытач.

Для зняцця абароны, якая прывязвае прыладу да прашыўкі 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-акружэнні не захоўваюцца і губляюцца пасля перазапуску).

Праектам выкарыстоўваецца мадыфікаванае ванільнае ядро ​​Linux. Для зборкі сістэмнага Linux-акружэнні ўжываецца buildroot. Android-асяроддзе грунтуецца на платформе Android 10. Па змаўчанні прадусталяваны хатні экран OpenLauncher і праграма для абмену паведамленнямі Signal. Для ўсталёўкі Android-прыкладанняў прапануецца выкарыстоўваць утыліту adb. Падтрымліваюцца APK-пакеты на Java. APK-пакеты з выкананым кодам для ARMv8 патрабуюць перазборкі (пакеты для ARMv7 не падтрымліваюцца).

Мэтай распрацоўкі з'яўляецца прадастаўленне карыстачам iPhone волі выбару платформы і збавенне ад якія навязваюцца кампаніяй Apple абмежаванняў і прывязак да абсталявання. Па меркаванні распрацоўнікаў праекту, уладальнікам абсталявання з'яўляецца які набыў тэлефон карыстач, а не кампанія Apple, таму ён вольны ўсталёўваць на прылады любыя аперацыйныя сістэмы.

Распрацоўка вядзецца камандай, якая дзесяць гадоў таму развівала праект iPhone Linux, а цяпер якая працуе ў кампаніі Сorellium, Якая прапануе хмарны сэрвіс з віртульнымі асяроддзямі з iOS для распрацоўшчыкаў. У мінулым годзе кампанія Apple падала судовы пазоў супраць Сorellium за абыход абароны iOS і прывязкі да прылад (jailbreak).

Крыніца: opennet.ru

Дадаць каментар