Projekt Sandcastle připravil pro instalaci na iPhone 7 sestavení Linuxu a Androidu

projekt Hrad z písku zveřejněna sestavy Linux a Android, vhodné pro instalaci kromě iOS na chytré telefony iPhone 7 a 7+. Projekt také poskytuje omezenou podporu pro iPod Touch 7G a je portován na různé modely iPhone 6, 8, X, 11 a iPod Touch 6G. Vývoj zveřejněno na GitHubu.

Sestavení jsou ve fázi beta testování a nepokrývají některé funkce, například zvuk, fotoaparát, akceleraci GPU a volání přes mobilní operátory nejsou podporovány. Zároveň při používání iPhonu 7 funguje Wi-Fi, Bluetooth, výstup na displej, multi-touch, správa napájení, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART a čip pro správu nabíjení Tristar. Ve srovnání s iPhonem 7 nejsou při používání Sandcastle na iPodu Touch 7G k dispozici Wi-Fi, Bluetooth a multi-touch.

Chcete-li odstranit ochranu, která váže zařízení k firmwaru Apple, nabídl používat nástroje pro útěk z vězení checkra1n. Firmware načítání přímo z Flash zařízení a ukládá se pomocí nativního souborového systému APFS (vytvoří se nový oddíl), což umožňuje Sandcastle koexistovat s iOS. Původní firmware iOS je zachován a uživatel může kdykoli restartovat zařízení dle vlastního výběru do prostředí iOS nebo Android. Pokyny pro instalaci Sandcastle jsou uvedeny v souboru „README.txt“, který se nachází uvnitř souboru ke stažení zip archivy (po instalaci checkra1n je třeba zkopírovat soubory setup.sh, loadlinux.c a Android.lzma do telefonu, spustit setup.sh, sestavit loadlinux a spustit „loadlinux Android.lzma dtbpack“).

Pro přístup k systému souborů APFS se používá upravený ovladač linux-apfs, rozšířený o podporu pro paralelní připojování pododdílů a možnost pracovat s komprimovanými soubory. Navzdory tomu, že použitá implementace APFS podporuje práci v režimu zápisu, je tento režim stále experimentální a ve výchozím nastavení jsou oddíly připojovány v režimu pouze pro čtení (data v prostředí Androidu se neukládají a po restartu se ztrácejí).

Projekt je použit upraveno vanilla linuxové jádro. Chcete-li vytvořit prostředí systému Linux aplikováno kořen stavby. Prostředí Androidu je založeno na platformě Android 10. Výchozí obrazovka je přednastavena OpenLauncher a program pro zasílání zpráv Signal. K instalaci aplikací pro Android se doporučuje použít nástroj adb. Jsou podporovány balíčky Java APK. Balíčky APK se spustitelným kódem pro ARMv8 vyžadují opětovné sestavení (balíčky pro ARMv7 nejsou podporovány).

Cílem vývoje je dát uživatelům iPhonů svobodu ve výběru platformy a zbavit se omezení a hardwarových omezení ze strany Applu. Podle vývojářů projektu je vlastníkem zařízení uživatel, který si telefon zakoupil, a nikoli Apple, takže si může do zařízení nainstalovat libovolné operační systémy.

Vývoj provádí tým, který projekt před deseti lety vypracoval iPhone Linuxa nyní pracuje ve společnosti Corellium, nabízející cloudovou službu s virtuálními prostředími s iOS pro vývojáře. Minulý rok Apple podáno legální akce proti Corellium za obcházení ochrany iOS a vazby zařízení (útěk z vězení).

Zdroj: opennet.ru

Přidat komentář