EFIDroid: teise astme alglaadur, mis kasutab mitme käivitamiseks UEFI püsivara [XDA Spotlight]

Mitmekordne käivitamine on keeruline teema ja selle lubamiseks on sageli vaja kerneli paikamist või taastamist. EFIDroid on tööriist, mis töötab selle ümber.

Topeltkäivitamine ja mitme ROM-i juurutamine on olnud Androidi arendajatele suur väljakutse päris tükk aega. Varasemad lahendused on tavaliselt vajanud märkimisväärset seadmepõhine arendus ja edasine tugi ROM-i arendajatelt. Isegi siis on need sageli keerulisemad, kui keskmise ROM-i kasutaja jaoks väärt on. EFIDroid püüab seda kõike parandada.

Varem tuntud kui GRUB4Android, EFIDroidi lõi XDA tunnustatud arendaja ja kaasautor m11kkaa tõhusa lubamise vahendina peaaegu kõik ROM-id, mida saab ilma muutmata käivitada soovitud ROM või praegune taastamine. See tähendab, et tuumaplaastreid pole, ei kexec, pole ROM-i ühildumatusega probleeme ega ROM-i kasutajatele ega arendajatele peavalu.


Mis on EFIDroid?

Pildi krediit: EFIDroid

EFIDroid on a teise astme alglaadur loodud võimaldama seadme alglaaduri koodil riistvaraliidest ise käsitleda, lihtsustades sellega selle rakenduse erinevatele seadmetele portimiseks vajalikku tööd. See põhineb Intelil

EDK II projekt, millel on väljakujunenud koodibaas ja mis tagab olulise laiendatavuse. See rakendus kasutab Qualcommi avatud lähtekoodiga alglaadurit, Väike kernel (LK), ja sellisena toetus on praegu piirdub Snapdragoni seadmetega.

Installimine on sama lihtne kui allalaadimine EFIDroidManageri rakendus Google Play poest juurdunud seadmes, eeldusel, et teie seadme tugi on projekti omaga ühendatud githubi hoidla. Kui teie seadet toetatakse, laadib rakendus alla vastava koodi ja laseb teil installida, EFIDroidi desinstallimine, uuesti installimine ja parandamine, samuti võimaldab teil hallata oma ROM-e mitme alglaadimisega konfiguratsiooni. Kui EFIDroid on installitud, saab ROM-id installida teie valitud asukohta (tavaliselt kuhugi, näiteks /data/media/0/multiboot/NAME).

Praegu toetatakse vaid käputäis seadmeid, sealhulgas Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, OnePlus One, Vega Iron 2 ja Fairphone 2. Samas m11kkaa on otsin arendajaid, kes aitaksid EFIDroidi teisaldamisel teistele seadmetele – mõned saavad juba "mitteametlikku toetust". Kui saate EFIDroidi mõnes muus seadmes tööle panna, on selle rakendusse lisamise protsess lihtsalt vajalik tõmbamispäringu saatmine EFIDroid gitile hoidla. M11kkaa teavitas meid ka sellest, et tal on tulevikus plaanid rakendust laiendada, et toetada alglaadimispluginaid ja UEFI rakendusi (kuigi pidage meeles, et need on praegu vaid plaanid).


Kuidas see töötab

EFIDroid kasutab LK-d abstraktsioonikihina, et suhelda seadme riistvaraga. Rakendus võimaldab neid komponente täielikult ära kasutada UEFI laiaulatuslike võimaluste kaudu – nende hulgas on võimalus laadida Linuxi kernel

hilisem punkt.

EFIDroid kasutab Linuxi kerneli raamatukogu kui vahendit Linuxi tuuma kompileerimiseks tarkvara raamatukoguna. See võimaldab UEFI-l kasutada failisüsteemi draivereid mitme alglaadimispartitsiooni lugemiseks ja sealt kirjutamiseks, samuti võimaldab see käivitada mitmest ROM-ist või taastekeskkonnast. EFIDroid võib kuvada ka varem ebaõnnestunud alglaadimise veateateid. Looja on isegi maininud Linuxi kerneli raamatukogu potentsiaalset kasutamist puuteekraani toe lisamiseks tulevikus.

Kõik see nõuab loomulikult juurjuurdepääsu ja teie seadme lukustamata alglaadurit kuid ei vaja kohandatud kernelit.

Pildi krediit: EFIDroid


Rohkem kui lihtsalt multiboot 

UEFI alglaaduri rakendamine avab Android-seadmetele palju võimalusi. UEFI keskkonnas on võimalikud mitmesugused pistikprogrammid, sealhulgas diagnostika, näiteks Memtest86, käsurea avamine ja isegi mängud. Kuigi nende võimaluste elluviimiseks on vaja tuge, pakub EFIDroid praegu siiski mõnda põhifunktsiooni ühilduvate seadmete jaoks. Kas seda kasutatakse lihtsalt alternatiivse alglaadurina seadmete jaoks, millel ei pruugi olla taastevalikuid, või tööriistana haldamiseks ja mitme ROM-i või taastekeskkonna tõrkeotsing, pakub see tööriist kõike ülaltoodut ning teeb seda kasutajasõbraliku ja otsekohene kasutajaliides käivitada.

Edasiste arutelude jaoks minge aadressile foorumi teema või järgi projekti allolevatel linkidel!

EFIDroid Githubis

EFIDroidi ametlik veebisait

EFIDroidi Slacki kogukond


Kas olete EFIDroidi varem proovinud? Kas soovite näha oma seadmele tuge? Andke meile allolevates kommentaarides teada!