Sandcastle-projekti on valmistellut Linux- ja Android-versiot asennettavaksi iPhone 7:ään

Hanke Hiekkalinna julkaistu kokoonpanot Linux ja Android, sopii asennettavaksi iPhone 7- ja 7+-älypuhelimiin iOS:n lisäksi. Projekti tarjoaa myös rajoitetun tuen iPod Touch 7G:lle, ja se siirretään eri malleihin iPhone 6, 8, X, 11 ja iPod Touch 6G. Kehitys julkaistu GitHubissa.

Rakennukset ovat betatestausvaiheessa, eivätkä ne kata joitain ominaisuuksia, kuten ääntä, kameraa, GPU-kiihdytystä ja puheluita matkapuhelinoperaattoreiden kautta. Samaan aikaan iPhone 7:ää käytettäessä toimivat Wi-Fi, Bluetooth, näytön lähtö, monikosketus, virranhallinta, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART ja Tristar-latauksenhallintasiru. IPhone 7:ään verrattuna Wi-Fi, Bluetooth ja multi-touch eivät ole käytettävissä, kun käytät Sandcastlea iPod Touch 7G:ssä.

Voit poistaa suojauksen, joka sitoo laitteen Applen laiteohjelmistoon, tarjottu käytä jailbreak työkaluja checkra1n. Laiteohjelmisto Ladataan suoraan Flash-laitteesta ja tallennetaan alkuperäiseen APFS-tiedostojärjestelmään (uusi osio luodaan), minkä ansiosta Sandcastle voi toimia rinnakkain iOS:n kanssa. Alkuperäinen iOS-laiteohjelmisto säilyy, ja käyttäjä voi milloin tahansa käynnistää valitsemansa laitteen uudelleen iOS- tai Android-ympäristöön. Sandcastlen asennusohjeet löytyvät "README.txt"-tiedostosta, joka sijaitsee ladattavan tiedoston sisällä. zip-arkistot (Kun olet asentanut checkra1n:n, sinun on kopioitava tiedostot setup.sh, loadlinux.c ja Android.lzma puhelimeesi, suoritettava setup.sh, rakennettava loadlinux ja suoritettava "loadlinux Android.lzma dtbpack").

APFS-tiedostojärjestelmää käytetään muokatun ohjaimen avulla linux-apfs, jota on laajennettu tukemalla aliosioiden rinnakkaisliittämistä ja mahdollisuutta työskennellä pakattujen tiedostojen kanssa. Huolimatta siitä, että käytetty APFS-toteutus tukee kirjoitustilassa työskentelyä, tämä tila on edelleen kokeellinen ja oletuksena osiot asennetaan vain luku -tilaan (Android-ympäristön tietoja ei tallenneta ja ne katoavat uudelleenkäynnistyksen jälkeen).

Projekti on käytössä muokattu vanilla Linux-ydin. Linux-järjestelmäympäristön rakentaminen sovellettu buildroot. Android-ympäristö perustuu alustaan Android 10. Kotinäyttö esiasetettu oletuksena OpenLauncher ja viestiohjelma Signal. Android-sovellusten asentamiseen on suositeltavaa käyttää adb-apuohjelmaa. Java APK -paketteja tuetaan. APK-paketit, joissa on suoritettava koodi ARMv8:lle, vaativat uudelleenrakentamisen (ARMv7:n paketteja ei tueta).

Kehityksen tavoitteena on antaa iPhonen käyttäjille vapaus valita alusta ja päästä eroon Applen asettamista rajoituksista ja laitteistorajoituksista. Projektin kehittäjien mukaan laitteen omistaja on puhelimen ostanut käyttäjä, ei Apple, joten hän voi vapaasti asentaa laitteeseen mitä tahansa käyttöjärjestelmiä.

Kehittämisestä vastaa tiimi, joka on kehittänyt projektin kymmenen vuotta sitten iPhone Linuxja työskentelee nyt yrityksessä Corellium, joka tarjoaa kehittäjille pilvipalvelun virtuaalisilla ympäristöillä iOS:llä. Viime vuonna Apple jätetty oikeusjuttu Corelliumia vastaan ​​iOS-suojauksen ja laitteen sitomisen ohittamiseksi (jailbreak).

Lähde: opennet.ru

Lisää kommentti