Het Sandcastle-project heeft Linux- en Android-builds voorbereid voor installatie op de iPhone 7

Project Zandkasteel gepubliceerd assemblages Linux en Android, naast iOS ook geschikt voor installatie op iPhone 7 en 7+ smartphones. Het project biedt ook beperkte ondersteuning voor de iPod Touch 7G en wordt geporteerd naar verschillende modellen iPhone 6, 8, X, 11 en iPod Touch 6G. Ontwikkelingen gepubliceerd op GitHub.

De builds bevinden zich in de bètatestfase en dekken sommige functies nog niet. Zo worden geluid, camera, GPU-versnelling en oproepen via mobiele operators niet ondersteund. Tegelijkertijd werken bij gebruik van de iPhone 7 Wi-Fi, Bluetooth, display-uitvoer, multi-touch, energiebeheer, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART en de Tristar-chip voor oplaadbeheer. Vergeleken met de iPhone 7 zijn Wi-Fi, Bluetooth en multi-touch niet beschikbaar bij gebruik van Sandcastle op de iPod Touch 7G.

Om de bescherming te verwijderen die het apparaat aan Apple-firmware bindt, aangeboden gebruik jailbreaktools checkra1n. Firmware агружается rechtstreeks vanaf het Flash-apparaat en wordt opgeslagen met behulp van het oorspronkelijke APFS-bestandssysteem (er wordt een nieuwe partitie gemaakt), waardoor Sandcastle naast iOS kan bestaan. De originele iOS-firmware blijft behouden en de gebruiker kan op elk moment het apparaat van zijn keuze opnieuw opstarten in de iOS- of Android-omgeving. Instructies voor het installeren van Sandcastle vindt u in het bestand "README.txt" dat zich in de downloadbare versie bevindt. zip-archieven (na het installeren van checkra1n moet u de bestanden setup.sh, loadlinux.c en Android.lzma naar uw telefoon kopiëren, setup.sh uitvoeren, loadlinux bouwen en "loadlinux Android.lzma dtbpack" uitvoeren).

Er wordt een aangepast stuurprogramma gebruikt om toegang te krijgen tot het APFS-bestandssysteem linux-apfs, uitgebreid met ondersteuning voor parallelle montage van subpartities en de mogelijkheid om met gecomprimeerde bestanden te werken. Ondanks het feit dat de gebruikte APFS-implementatie het werken in de schrijfmodus ondersteunt, is deze modus nog experimenteel en worden partities standaard aangekoppeld in de alleen-lezen-modus (gegevens in de Android-omgeving worden niet opgeslagen en gaan verloren na een herstart).

Het project wordt gebruikt gewijzigd vanille Linux-kernel. Een Linux-systeemomgeving bouwen toegepast bouwwortel. De Android-omgeving is gebaseerd op het platform Android 10. Standaard voorinstelling startscherm StartLauncher en het berichtenprogramma Signal. Om Android-applicaties te installeren, wordt aangeraden het adb-hulpprogramma te gebruiken. Java APK-pakketten worden ondersteund. APK-pakketten met uitvoerbare code voor ARMv8 moeten opnieuw worden opgebouwd (pakketten voor ARMv7 worden niet ondersteund).

Het doel van de ontwikkeling is om iPhone-gebruikers de vrijheid te geven een platform te kiezen en zich te ontdoen van beperkingen en hardwarebeperkingen opgelegd door Apple. Volgens de projectontwikkelaars is de eigenaar van de apparatuur de gebruiker die de telefoon heeft gekocht, en niet Apple, dus hij is vrij om eventuele besturingssystemen op het apparaat te installeren.

De ontwikkeling wordt uitgevoerd door een team dat het project tien jaar geleden heeft ontwikkeld iPhone-Linuxen werkt nu in het bedrijf Corellium, dat een cloudservice biedt met virtuele omgevingen met iOS voor ontwikkelaars. Vorig jaar Appel ingediend rechtszaak tegen Corellium voor het omzeilen van iOS-beveiliging en apparaatbinding (jailbreak).

Bron: opennet.ru

Voeg een reactie