Das Sandcastle-Projekt hat Linux- und Android-Builds für die Installation auf dem iPhone 7 vorbereitet

Projekt Sandburg опубликовал Baugruppen Linux und Android, neben iOS auch für die Installation auf Smartphones iPhone 7 und 7+ geeignet. Das Projekt bietet außerdem begrenzte Unterstützung für den iPod Touch 7G und wird auf verschiedene Modelle von iPhone 6, 8, X, 11 und iPod Touch 6G portiert. Entwicklungen veröffentlicht auf GitHub.

Die Builds befinden sich in der Betatestphase und decken einige Funktionen nicht ab, z. B. Ton, Kamera, GPU-Beschleunigung und Anrufe über Mobilfunkanbieter werden nicht unterstützt. Gleichzeitig funktionieren bei Nutzung des iPhone 7 WLAN, Bluetooth, Display-Ausgabe, Multi-Touch, Energieverwaltung, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART und der Tristar-Lademanagement-Chip. Im Vergleich zum iPhone 7 sind Wi-Fi, Bluetooth und Multi-Touch bei der Verwendung von Sandcastle auf dem iPod Touch 7G nicht verfügbar.

Um den Schutz zu entfernen, der das Gerät an die Apple-Firmware bindet, vorgeschlagen Verwenden Sie Jailbreak-Tools checkra1n. Firmware Wird geladen direkt vom Flash-Gerät und wird mit dem nativen APFS-Dateisystem gespeichert (eine neue Partition wird erstellt), wodurch Sandcastle mit iOS koexistieren kann. Die ursprüngliche iOS-Firmware bleibt erhalten und der Benutzer kann das Gerät seiner Wahl jederzeit in der iOS- oder Android-Umgebung neu starten. Anweisungen zur Installation von Sandcastle finden Sie in der Datei „README.txt“, die sich im Download befindet zip-Archive (Nach der Installation von checkra1n müssen Sie die Dateien setup.sh, Loadlinux.c und Android.lzma auf Ihr Telefon kopieren, setup.sh ausführen, Loadlinux erstellen und „loadlinux Android.lzma dtbpack“ ausführen.)

Für den Zugriff auf das APFS-Dateisystem wird ein modifizierter Treiber verwendet Linux-Apfs, erweitert um Unterstützung für das parallele Mounten von Unterpartitionen und die Möglichkeit, mit komprimierten Dateien zu arbeiten. Obwohl die verwendete APFS-Implementierung die Arbeit im Schreibmodus unterstützt, ist dieser Modus noch experimentell und standardmäßig werden Partitionen im schreibgeschützten Modus gemountet (Daten in der Android-Umgebung werden nicht gespeichert und gehen nach einem Neustart verloren).

Das Projekt wird verwendet geändert Vanilla-Linux-Kernel. So erstellen Sie eine Linux-Systemumgebung gilt Buildroot. Die Android-Umgebung basiert auf der Plattform Android 10. Standardmäßig voreingestellter Startbildschirm OpenLauncher und das Nachrichtenprogramm Signal. Um Android-Anwendungen zu installieren, wird empfohlen, das Dienstprogramm adb zu verwenden. Java APK-Pakete werden unterstützt. APK-Pakete mit ausführbarem Code für ARMv8 müssen neu erstellt werden (Pakete für ARMv7 werden nicht unterstützt).

Ziel der Entwicklung ist es, iPhone-Nutzern die Freiheit zu geben, eine Plattform zu wählen und sich von den von Apple auferlegten Einschränkungen und Hardware-Einschränkungen zu befreien. Nach Angaben der Projektentwickler ist der Benutzer, der das Telefon gekauft hat, Eigentümer des Geräts und nicht Apple, sodass es ihm freisteht, beliebige Betriebssysteme auf dem Gerät zu installieren.

Die Entwicklung wird von einem Team durchgeführt, das das Projekt vor zehn Jahren entwickelt hat iPhone Linux, und arbeite jetzt im Unternehmen Corellium, bietet einen Cloud-Dienst mit virtuellen Umgebungen mit iOS für Entwickler an. Letztes Jahr Apple eingereicht Klage gegen Corellium wegen Umgehung des iOS-Schutzes und der Gerätebindung (Jailbreak).

Source: opennet.ru

Kommentar hinzufügen