Projek Sandcastle telah menyediakan binaan Linux dan Android untuk pemasangan pada iPhone 7

Projek Istana pasir diterbitkan perhimpunan Linux dan Android, sesuai untuk pemasangan pada telefon pintar iPhone 7 dan 7+ selain iOS. Projek ini juga menyediakan sokongan terhad untuk iPod Touch 7G dan sedang dialihkan ke pelbagai model iPhone 6, 8, X, 11 dan iPod Touch 6G. Perkembangan diterbitkan pada GitHub.

Binaan berada di peringkat ujian beta dan tidak meliputi beberapa ciri, contohnya, bunyi, kamera, pecutan GPU dan panggilan melalui operator selular tidak disokong. Pada masa yang sama, apabila menggunakan iPhone 7, Wi-Fi, Bluetooth, output paparan, berbilang sentuhan, pengurusan kuasa, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART dan cip pengurusan pengecasan Tristar berfungsi. Berbanding dengan iPhone 7, Wi-Fi, Bluetooth dan berbilang sentuhan tidak tersedia apabila menggunakan Sandcastle pada iPod Touch 7G.

Untuk mengalih keluar perlindungan yang mengikat peranti kepada perisian tegar Apple, ditawarkan gunakan alat jailbreak checkra1n. Perisian tegar memuatkan terus daripada peranti Flash dan disimpan menggunakan sistem fail APFS asli (partition baharu dibuat), yang membolehkan Sandcastle wujud bersama iOS. Perisian tegar iOS asal dikekalkan dan pada bila-bila masa pengguna boleh but semula peranti pilihannya ke dalam persekitaran iOS atau Android. Arahan untuk memasang Sandcastle disediakan dalam fail "README.txt" yang terletak di dalam fail yang boleh dimuat turun zip arkib (selepas memasang checkra1n, anda perlu menyalin fail setup.sh, loadlinux.c dan Android.lzma ke telefon anda, jalankan setup.sh, bina loadlinux dan jalankan β€œloadlinux Android.lzma dtbpack”).

Pemacu yang diubah suai digunakan untuk mengakses sistem fail APFS linux-apfs, dilanjutkan dengan sokongan untuk pemasangan selari subpartition dan keupayaan untuk bekerja dengan fail termampat. Walaupun hakikat bahawa pelaksanaan APFS yang digunakan menyokong kerja dalam mod tulis, mod ini masih percubaan dan secara lalai, sekatan dipasang dalam mod baca sahaja (data dalam persekitaran Android tidak disimpan dan hilang selepas dimulakan semula).

Projek itu digunakan diubahsuai kernel Linux vanila. Untuk membina persekitaran sistem Linux terpakai buildroot. Persekitaran Android adalah berdasarkan platform Android 10. Skrin utama dipratetap secara lalai OpenLauncher dan Isyarat program pemesejan. Untuk memasang aplikasi Android, dicadangkan untuk menggunakan utiliti adb. Pakej APK Java disokong. Pakej APK dengan kod boleh laku untuk ARMv8 memerlukan pembinaan semula (pakej untuk ARMv7 tidak disokong).

Matlamat pembangunan adalah untuk memberi pengguna iPhone kebebasan memilih platform dan menyingkirkan sekatan dan sekatan perkakasan yang dikenakan oleh Apple. Menurut pembangun projek, pemilik peralatan tersebut adalah pengguna yang membeli telefon itu, dan bukannya Apple, jadi dia bebas memasang sebarang sistem pengendalian pada peranti itu.

Pembangunan dijalankan oleh pasukan yang membangunkan projek itu sepuluh tahun lalu iPhone Linux, dan kini bekerja di syarikat itu Corellium, menawarkan perkhidmatan awan dengan persekitaran maya dengan iOS untuk pembangun. Tahun lepas Apple difailkan tuntutan mahkamah terhadap Corellium kerana memintas perlindungan iOS dan pengikatan peranti (jailbreak).

Sumber: opennet.ru

Tambah komen