EFIDroid: toisen vaiheen käynnistyslatain, joka käyttää UEFI-laiteohjelmistoa monikäynnistykseen [XDA Spotlight]

Multi-booting on monimutkainen aihe, ja sen käyttöönotto vaatii usein korjauksia ytimeen tai palautukseen. EFIDroid on työkalu, joka kiertää sen.

Kaksoiskäynnistys ja usean ROMin toteutukset ovat olleet suuri haaste Android-kehittäjille jo jonkun aikaa. Aiemmat ratkaisut ovat tyypillisesti vaatineet huomattavia laitekohtainen kehitys ja lisätuki ROM-kehittäjiltä. Silloinkin ne ovat usein monimutkaisempia kuin tavalliselle ROM-käyttäjälle. EFIDroid pyrkii korjaamaan tämän kaiken.

EFIDroid, joka tunnettiin aiemmin nimellä GRUB4Android, on XDA Recognized Developer and Contributorin luoma. m11kkaa keinona tehokkaasti mahdollistaa lähes kaikki ROM-levyt useaan käyntiin ilman muutoksia haluttu ROM tai nykyinen palautus. Tämä tarkoittaa, ettei ytimen korjaustiedostoja, ei kexec, ei ROM-yhteensopivuusongelmia eikä päänsärkyä ROM-käyttäjille tai -kehittäjille.


Mikä on EFIDroid?

Kuvan luotto: EFIDroid

EFIDroid on a toisen vaiheen käynnistyslatain suunniteltu antamaan laitteen alkuperäinen käynnistyslatauskoodi käsitellä itse laitteistorajapintaa, mikä yksinkertaistaa työtä, joka on tehtävä tämän sovelluksen siirtämiseksi eri laitteisiin. Tämä perustuu Inteliin

EDK II hanke, jolla on vakiintunut koodikanta ja joka tarjoaa huomattavan laajennettavuuden. Tämä toteutus hyödyntää Qualcommin avoimen lähdekoodin käynnistyslatainta, Pikku ydin (LK), ja sellaisena tuki on tällä hetkellä vain Snapdragon-laitteisiin.

Asennus on yhtä helppoa kuin lataaminen EFIDroidManager-sovellus Google Play Kaupasta juurtuneella laitteella, jos laitteesi tuki on yhdistetty projektin tukeen github-arkisto. Jos laitettasi tuetaan, sovellus lataa tarvittavan koodin ja antaa sinun asentaa poistaa, asentaa uudelleen ja korjata EFIDroidia sekä antaa sinun hallita ROM-levyjäsi monikäynnistystilassa kokoonpano. Kun EFIDroid on asennettu, ROM-levyt voidaan asentaa haluamaasi paikkaan (yleensä jonnekin, esim /data/media/0/multiboot/NAME).

Tällä hetkellä tuetaan vain muutamia laitteita, mukaan lukien Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, Yksi plus yksi, Vega Iron 2 ja Fairphone 2. Kuitenkin m11kkaa on etsii kehittäjiä auttamaan EFIDroidin siirtämisessä muihin laitteisiin - Jotkut ovat jo saaneet "epävirallista tukea". Jos saat EFIDroidin toimimaan toisella laitteella, sen liittäminen sovellukseen vaatii yksinkertaisesti vetopyynnön lähettäminen EFIDroid-gitiin arkisto. M11kkaa kertoi meille myös, että hänellä on tulevaisuuden suunnitelmia laajentaa sovellusta mahdollisesti tukemaan käynnistyslaajennuksia ja UEFI-sovelluksia (tosin muista, että nämä ovat tällä hetkellä vain suunnitelmia).


Kuinka se toimii

EFIDroid hyödyntää LK: ta abstraktiokerroksena vuorovaikutuksessa laitteen laitteiston kanssa. Sovellus mahdollistaa näiden komponenttien täyden hyödyn UEFI: n monipuolisilla ominaisuuksilla – muun muassa mahdollisuudella ladata Linux-ydin

myöhempi kohta.

EFIDroid käyttää Linux-ytimen kirjastoa keinona kääntää Linux-ydin ohjelmistokirjastoksi. Tämän ansiosta UEFI voi käyttää tiedostojärjestelmän ohjaimia lukemiseen ja kirjoittamiseen useille käynnistysosioille ja useista käynnistysosioista sekä mahdollisuuden käynnistää useista ROM-levyistä tai palautusympäristöistä. EFIDroid voi myös näyttää virheilmoituksia aiemmin epäonnistuneesta käynnistyksestä. Tekijä on jopa maininnut mahdollisuudesta käyttää Linux Kernel Librarya kosketusnäyttötuen lisäämiseen tulevaisuudessa.

Kaikki tämä vaatii tietysti pääkäyttäjän oikeudet ja lukitsemattoman käynnistyslataimen laitteellasi mutta ei vaadi mukautettua ydintä.

Kuvan luotto: EFIDroid


Enemmän kuin vain Multiboot 

UEFI-käynnistyslataimen käyttöönotto avaa Android-laitteille monia mahdollisuuksia. Erilaiset laajennukset, mukaan lukien diagnostiikka, kuten Memtest86, komentorivin avaaminen ja jopa pelit, ovat mahdollisia UEFI-ympäristössä. Vaikka tukea tarvitaan näiden mahdollisuuksien lisäämiseksi, EFIDroid tarjoaa edelleen joitain keskeisiä ominaisuuksia yhteensopiville laitteille. Käytetäänkö yksinkertaisesti vaihtoehtoisena käynnistyslataimena laitteille, joista saattaa puuttua palautusvaihtoehtoja, tai työkaluna hallintaan ja useiden ROM-levyjen tai palautusympäristöjen vianmäärityksessä tämä työkalu tarjoaa kaikki edellä mainitut ja tekee sen käyttäjäystävällisellä ja suoraviivainen käyttöliittymä käynnistymään.

Lisäkeskusteluja varten siirry osoitteeseen foorumin ketju tai seuraa hanketta alla olevista linkeistä!

EFIDroid Githubissa

EFIDroidin virallinen verkkosivusto

EFIDroidin Slack-yhteisö


Oletko kokeillut EFIDroidia aiemmin? Haluatko nähdä tuen laitteellesi? Kerro meille alla olevissa kommenteissa!