A Sandcastle projekt Linux és Android buildeket készített elő az iPhone 7-re történő telepítéshez

Terv homokvár közzétett szerelvények Linux és Android, iOS mellett iPhone 7 és 7+ okostelefonokra is telepíthető. A projekt korlátozott támogatást nyújt az iPod Touch 7G-hez is, és az iPhone 6, 8, X, 11 és iPod Touch 6G különböző modelljére is portolódik. Fejlesztések közzétett a GitHubon.

A buildek béta tesztelési stádiumban vannak, és nem fednek le bizonyos funkciókat, például a hangot, a kamerát, a GPU-gyorsítást és a mobilszolgáltatókon keresztüli hívásokat. Ugyanakkor az iPhone 7 használatakor működik a Wi-Fi, a Bluetooth, a kijelzőkimenet, a multi-touch, az energiagazdálkodás, az I2C, az SPI, az USB, az AIC, a NAND Flash, az APCIe, a DART és a Tristar töltéskezelő chip. Az iPhone 7-hez képest a Wi-Fi, a Bluetooth és a multi-touch nem érhető el, ha a Sandcastle-t az iPod Touch 7G készüléken használja.

Az eszközt az Apple firmware-hez kötő védelem eltávolításához felajánlott használj jailbreak eszközöket checkra1n. Firmware Betöltés közvetlenül a Flash-eszközről, és a natív APFS fájlrendszer segítségével tárolják (egy új partíció jön létre), amely lehetővé teszi a Sandcastle és az iOS együttélését. Az eredeti iOS firmware megmarad, és a felhasználó bármikor újraindíthatja a választott eszközt iOS vagy Android környezetbe. A Sandcastle telepítésére vonatkozó utasításokat a letölthető "README.txt" fájl tartalmazza. zip archívum (a checkra1n telepítése után át kell másolnia a setup.sh, loadlinux.c és Android.lzma fájlokat a telefonjára, futtassa a setup.sh-t, össze kell állítania a loadlinuxot, és futtassa a „loadlinux Android.lzma dtbpack” fájlt).

Az APFS fájlrendszer eléréséhez módosított illesztőprogramot használnak linux-apfs, kibővítve az alpartíciók párhuzamos csatlakoztatásának támogatásával és a tömörített fájlokkal való munkavégzés lehetőségével. Annak ellenére, hogy a használt APFS-megvalósítás támogatja az írási módot, ez a mód továbbra is kísérleti jellegű, és alapértelmezés szerint a partíciók csak olvasható módban vannak felszerelve (az Android környezetben lévő adatok nem kerülnek mentésre, és újraindítás után elvesznek).

A projektet használják módosított vanilla Linux kernel. Linux rendszerkörnyezet felépítése alkalmazott buildroot. Az Android környezet a platformon alapul Android 10. Alapértelmezés szerint előre beállított kezdőképernyő OpenLauncher és a Signal üzenetküldő program. Az Android alkalmazások telepítéséhez az adb segédprogram használata javasolt. Java APK csomagok támogatottak. Az ARMv8 futtatható kódjával rendelkező APK-csomagok újraépítést igényelnek (az ARMv7 csomagok nem támogatottak).

A fejlesztés célja, hogy az iPhone-felhasználók szabadon választhassanak platformot, és megszabaduljanak az Apple által bevezetett korlátozásoktól és hardverkorlátozásoktól. A projekt fejlesztői szerint a berendezés tulajdonosa a telefont vásárló felhasználó, nem pedig az Apple, így ő szabadon telepíthet bármilyen operációs rendszert a készülékre.

A fejlesztést a projektet tíz évvel ezelőtt kidolgozó csapat végzi iPhone Linux, és jelenleg a cégnél dolgozik Corellium, amely felhőszolgáltatást kínál virtuális környezetekkel iOS rendszerrel a fejlesztők számára. Tavaly az Apple iktatott jogi eljárás a Corellium ellen az iOS-védelem és az eszközkötés megkerülése miatt (jailbreak).

Forrás: opennet.ru

Hozzászólás