Projekt Sandcastle je pripravil različice Linuxa in Androida za namestitev na iPhone 7

Projekt Sandcastle objavljeno sklopov Linux in Android, primeren za namestitev na pametne telefone iPhone 7 in 7+ poleg iOS-a. Projekt zagotavlja tudi omejeno podporo za iPod Touch 7G in se prenaša na različne modele iPhone 6, 8, X, 11 in iPod Touch 6G. Razvoj dogodkov objavljeno na GitHubu.

Zgradbe so v fazi testiranja beta in ne pokrivajo nekaterih funkcij, na primer zvoka, kamere, pospeška GPU in klici prek mobilnih operaterjev niso podprti. Hkrati pri uporabi iPhone 7 delujejo Wi-Fi, Bluetooth, izhod zaslona, ​​večdotik, upravljanje porabe energije, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART in čip za upravljanje polnjenja Tristar. V primerjavi z iPhone 7 Wi-Fi, Bluetooth in multi-touch niso na voljo pri uporabi Sandcastle na iPod Touch 7G.

Če želite odstraniti zaščito, ki povezuje napravo z vdelano programsko opremo Apple, ponujen uporabite orodja za pobeg iz zapora checkra1n. Vdelana programska oprema zagružaetsâ neposredno iz naprave Flash in je shranjen z izvornim datotečnim sistemom APFS (ustvarjena je nova particija), kar omogoča, da Sandcastle sobiva z iOS. Originalna vdelana programska oprema iOS se ohrani in uporabnik lahko kadarkoli znova zažene napravo po svoji izbiri v okolje iOS ali Android. Navodila za namestitev Sandcastla so na voljo v datoteki »README.txt«, ki se nahaja v prenosljivem zip arhivi (po namestitvi checkra1n morate kopirati datoteke setup.sh, loadlinux.c in Android.lzma v telefon, zagnati setup.sh, zgraditi loadlinux in zagnati “loadlinux Android.lzma dtbpack”).

Za dostop do datotečnega sistema APFS se uporablja spremenjen gonilnik linux-apfs, razširjeno s podporo za vzporedno namestitev podparticij in možnostjo dela s stisnjenimi datotekami. Kljub temu, da uporabljena izvedba APFS podpira delo v načinu pisanja, je ta način še vedno eksperimentalen in privzeto so particije nameščene v načinu samo za branje (podatki v okolju Android se ne shranjujejo in se izgubijo po ponovnem zagonu).

Projekt je uporabljen spremenjeno vanilla Linux jedro. Za izgradnjo sistemskega okolja Linux velja buildroot. Okolje Android temelji na platformi Android 10. Privzeto prednastavljen začetni zaslon OpenLauncher in program za sporočanje Signal. Za namestitev aplikacij za Android je priporočljivo uporabiti pripomoček adb. Podprti so paketi Java APK. Paketi APK z izvršljivo kodo za ARMv8 zahtevajo vnovično izdelavo (paketi za ARMv7 niso podprti).

Cilj razvoja je dati uporabnikom iPhona svobodo izbire platforme in se znebiti omejitev in omejitev strojne opreme, ki jih postavlja Apple. Po mnenju razvijalcev projekta je lastnik opreme uporabnik, ki je kupil telefon, in ne Apple, zato lahko prosto namesti kateri koli operacijski sistem na napravo.

Za razvoj skrbi ekipa, ki je projekt razvila pred desetimi leti iPhone Linux, zdaj pa dela v podjetju Corellium, ki ponuja storitev v oblaku z virtualnimi okolji z iOS za razvijalce. Lansko leto Apple vložena tožba proti Corelliumu zaradi obhoda zaščite iOS in vezave naprave (beg iz zapora).

Vir: opennet.ru

Dodaj komentar