Proyek Sandcastle telah menyiapkan build Linux dan Android untuk instalasi di iPhone 7

Proyek Sandcastle diterbitkan majelis Linux dan Android, cocok untuk dipasang di smartphone iPhone 7 dan 7+ selain iOS. Proyek ini juga memberikan dukungan terbatas untuk iPod Touch 7G dan sedang porting ke berbagai model iPhone 6, 8, X, 11 dan iPod Touch 6G. Perkembangan diterbitkan di GitHub.

Build tersebut masih dalam tahap pengujian beta dan tidak mencakup beberapa fitur, misalnya suara, kamera, akselerasi GPU, dan panggilan melalui operator seluler tidak didukung. Pada saat yang sama, saat menggunakan iPhone 7, Wi-Fi, Bluetooth, output tampilan, multi-sentuh, manajemen daya, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART, dan chip manajemen pengisian daya Tristar berfungsi. Dibandingkan dengan iPhone 7, Wi-Fi, Bluetooth, dan multi-sentuh tidak tersedia saat menggunakan Sandcastle di iPod Touch 7G.

Untuk menghapus perlindungan yang mengikat perangkat ke firmware Apple, ditawarkan menggunakan alat jailbreak checkra1n. Firmware Memuat langsung dari perangkat Flash dan disimpan menggunakan sistem file APFS asli (partisi baru dibuat), yang memungkinkan Sandcastle hidup berdampingan dengan iOS. Firmware iOS asli dipertahankan dan kapan saja pengguna dapat mem-boot ulang perangkat pilihannya ke lingkungan iOS atau Android. Petunjuk untuk menginstal Sandcastle tersedia di file "README.txt" yang terletak di dalam file yang dapat diunduh arsip zip (setelah menginstal checkra1n, Anda perlu menyalin file setup.sh, loadlinux.c dan Android.lzma ke ponsel Anda, jalankan setup.sh, build loadlinux dan jalankan β€œloadlinux Android.lzma dtbpack”).

Driver yang dimodifikasi digunakan untuk mengakses sistem file APFS linux-apfs, diperluas dengan dukungan untuk pemasangan subpartisi paralel dan kemampuan untuk bekerja dengan file terkompresi. Terlepas dari kenyataan bahwa implementasi APFS yang digunakan mendukung mode tulis, mode ini masih bersifat eksperimental dan secara default, partisi dipasang dalam mode baca-saja (data di lingkungan Android tidak disimpan dan hilang setelah restart).

Proyek ini digunakan diubah kernel vanilla Linux. Untuk membangun lingkungan sistem Linux terapan buildroot. Lingkungan Android didasarkan pada platform Android 10. Prasetel layar beranda secara default Peluncur Terbuka dan program perpesanan Signal. Untuk menginstal aplikasi Android, disarankan menggunakan utilitas adb. Paket Java APK didukung. Paket APK dengan kode yang dapat dieksekusi untuk ARMv8 memerlukan pembangunan kembali (paket untuk ARMv7 tidak didukung).

Tujuan dari pengembangan ini adalah untuk memberikan kebebasan kepada pengguna iPhone untuk memilih platform dan menghilangkan batasan dan batasan perangkat keras yang diberlakukan oleh Apple. Menurut pengembang proyek, pemilik peralatan tersebut adalah pengguna yang membeli ponsel tersebut, dan bukan Apple, sehingga ia bebas menginstal sistem operasi apa pun di perangkat tersebut.

Pengembangan dilakukan oleh tim yang mengembangkan proyek tersebut sepuluh tahun lalu iPhoneLinux, dan sekarang bekerja di perusahaan intilium, menawarkan layanan cloud dengan lingkungan virtual dengan iOS untuk pengembang. Tahun lalu Apple diajukan gugatan terhadap Corellium karena melewati perlindungan iOS dan pengikatan perangkat (jailbreak).

Sumber: opennet.ru

Tambah komentar