Projekat Sandcastle je pripremio Linux i Android verzije za instalaciju na iPhone 7

Projekat Sandcastle objavljen sklopovi Linux i Android, pogodni za instalaciju na iPhone 7 i 7+ pametne telefone uz iOS. Projekat takođe pruža ograničenu podršku za iPod Touch 7G i prenosi se na različite modele iPhonea 6, 8, X, 11 i iPod Touch 6G. Razvoj objavljeno na GitHubu.

Građevine su u fazi beta testiranja i ne pokrivaju neke karakteristike, na primjer, zvuk, kameru, GPU ubrzanje, a pozivi preko mobilnih operatera nisu podržani. Istovremeno, kada se koristi iPhone 7, rade Wi-Fi, Bluetooth, izlaz ekrana, multi-touch, upravljanje napajanjem, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART i Tristar čip za upravljanje punjenjem. U poređenju sa iPhoneom 7, Wi-Fi, Bluetooth i multi-touch nisu dostupni kada koristite Sandcastle na iPod Touch 7G.

Da biste uklonili zaštitu koja vezuje uređaj za Apple firmware, ponuđeno koristiti jailbreak alate checkra1n. Firmware učitavanje direktno sa Flash uređaja i pohranjuje se koristeći izvorni APFS sistem datoteka (kreira se nova particija), što omogućava da Sandcastle koegzistira sa iOS-om. Originalni iOS firmver se zadržava i u svakom trenutku korisnik može ponovo pokrenuti uređaj po svom izboru u iOS ili Android okruženje. Upute za instalaciju Sandcastle-a nalaze se u datoteci "README.txt" koja se nalazi unutar datoteke za preuzimanje. zip arhive (nakon instaliranja checkra1n, potrebno je da kopirate datoteke setup.sh, loadlinux.c i Android.lzma na svoj telefon, pokrenite setup.sh, napravite loadlinux i pokrenite “loadlinux Android.lzma dtbpack”).

Za pristup APFS sistemu datoteka koristi se modificirani upravljački program linux-apfs, proširen podrškom za paralelno montiranje podparticija i mogućnošću rada sa komprimiranim datotekama. Unatoč činjenici da korištena implementacija APFS podržava rad u načinu pisanja, ovaj način je i dalje eksperimentalan i po defaultu se particije montiraju u modu samo za čitanje (podaci u Android okruženju se ne pohranjuju i gube se nakon ponovnog pokretanja).

Projekat se koristi modificirano vanilla Linux kernel. Za izgradnju Linux sistemskog okruženja se primjenjuje buildroot. Android okruženje je bazirano na platformi Android 10. Početni ekran je unapred podešen prema zadanim postavkama OpenLauncher i program za razmjenu poruka Signal. Za instaliranje Android aplikacija preporučuje se korištenje adb uslužnog programa. Java APK paketi su podržani. APK paketi sa izvršnim kodom za ARMv8 zahtijevaju ponovnu izgradnju (paketi za ARMv7 nisu podržani).

Cilj razvoja je da se korisnicima iPhone-a da sloboda izbora platforme i da se oslobode ograničenja i hardverskih ograničenja koja nameće Apple. Prema rečima programera projekta, vlasnik opreme je korisnik koji je kupio telefon, a ne Apple, tako da on može slobodno da instalira bilo koji operativni sistem na uređaj.

Razvoj provodi tim koji je projekt razvio prije deset godina iPhone Linux, a sada radi u kompaniji Corellium, koji nudi uslugu u oblaku sa virtuelnim okruženjima sa iOS-om za programere. Prošle godine Apple uložena pravne radnje protiv Corellium-a zbog zaobilaženja iOS zaštite i vezivanja uređaja (jailbreak).

izvor: opennet.ru

Dodajte komentar