„Sandcastle“ projektas paruošė „Linux“ ir „Android“ versijas, skirtas įdiegti „iPhone 7“.

Projektas smėlio pilis paskelbti mazgai „Linux“ ir „Android“, tinka diegti ne tik „iOS“, bet ir „iPhone 7“ ir 7 ar naujesnių versijų išmaniuosiuose telefonuose. Projektas taip pat suteikia ribotą „iPod Touch 7G“ palaikymą ir yra perkeliamas į įvairius „iPhone 6“, 8, X, 11 ir „iPod Touch 6G“ modelius. Vystymai paskelbta „GitHub“.

Konstrukcijos yra beta versijos testavimo stadijoje ir neapima kai kurių funkcijų, pvz., garso, fotoaparato, GPU spartinimo ir skambučiai per korinio ryšio operatorius nepalaikomi. Tuo pačiu metu naudojant iPhone 7 veikia Wi-Fi, Bluetooth, ekrano išvestis, multi-touch, maitinimo valdymas, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART ir Tristar įkrovimo valdymo lustas. Palyginti su „iPhone 7“, „Wi-Fi“, „Bluetooth“ ir „multi-touch“ nėra pasiekiami naudojant „Sandcastle“ su „iPod Touch 7G“.

Norėdami pašalinti apsaugą, kuri susieja įrenginį su Apple programine įranga, pasiūlytas naudokite jailbreak įrankius „checkra1n“. Firmware pakrovimas tiesiai iš „Flash“ įrenginio ir saugomas naudojant vietinę APFS failų sistemą (sukuriamas naujas skaidinys), leidžiantis „Sandcastle“ egzistuoti kartu su „iOS“. Išsaugoma originali iOS programinė įranga ir bet kuriuo metu vartotojas gali iš naujo paleisti pasirinktą įrenginį į iOS arba Android aplinką. Instrukcijos, kaip įdiegti „Sandcastle“, pateikiamos „README.txt“ faile, esančiame atsisiunčiamoje zip archyvai (Įdiegę checkra1n, turite nukopijuoti failus setup.sh, loadlinux.c ir Android.lzma į telefoną, paleisti setup.sh, sukurti loadlinux ir paleisti „loadlinux Android.lzma dtbpack“).

APFS failų sistemai pasiekti naudojama modifikuota tvarkyklė linux-apfs, išplėstas palaikant lygiagretų subskyrių montavimą ir galimybę dirbti su suglaudintais failais. Nepaisant to, kad naudojamas APFS diegimas palaiko darbą rašymo režimu, šis režimas vis dar yra eksperimentinis ir pagal nutylėjimą skaidiniai montuojami tik skaitymo režimu (duomenys Android aplinkoje neišsaugomi ir paleidžiami iš naujo).

Projektas naudojamas modifikuotas vanilla Linux branduolys. Sukurti Linux sistemos aplinką taikoma buildroot. Android aplinka yra pagrįsta platforma "Android" 10. Pradinis ekranas iš anksto nustatytas pagal numatytuosius nustatymus OpenLauncher ir pranešimų programa „Signalas“. Norint įdiegti „Android“ programas, rekomenduojama naudoti „adb“ programą. Palaikomi Java APK paketai. APK paketus su vykdomuoju kodu, skirtu ARMv8, reikia atkurti (ARMv7 paketai nepalaikomi).

Kūrimo tikslas – suteikti iPhone naudotojams laisvę pasirinkti platformą ir atsikratyti Apple nustatytų apribojimų ir aparatinės įrangos apribojimų. Projekto kūrėjų teigimu, įrangos savininkas yra telefoną įsigijęs vartotojas, o ne „Apple“, todėl jis gali laisvai įrenginyje įdiegti bet kokias operacines sistemas.

Kūrimą vykdo komanda, kuri projektą kūrė prieš dešimt metų iPhone Linux, o dabar dirba įmonėje Korelis, siūlanti debesies paslaugą su virtualiomis aplinkomis su iOS kūrėjams. Praėjusiais metais Apple paduota ieškinys prieš Corellium apeinant iOS apsaugą ir įrenginio susiejimą (jailbreak).

Šaltinis: opennet.ru

Добавить комментарий