EFIDroid: drugostopenjski zagonski nalagalnik, ki uporablja vdelano programsko opremo UEFI za večkratni zagon [XDA Spotlight]

Večkratni zagon je zapletena tema in za njegovo omogočanje pogosto potrebujete popravke za jedro ali obnovitev. EFIDroid je orodje, ki se temu izogne.

Dvojni zagon in izvedbe z več ROM-i so bile velik izziv za razvijalce Android kar nekaj časa. Prejšnje rešitve so običajno zahtevale znatne razvoj za posamezne naprave in nadaljnjo podporo razvijalcev ROM-a. Tudi takrat so pogosto bolj zapleteni, kot so vredni za povprečnega uporabnika ROM-a. EFIDroid poskuša vse to popraviti.

EFIDroid, prej znan kot GRUB4Android, je ustvaril priznani razvijalec in sodelavec XDA m11kkaa kot sredstvo za učinkovito omogočanje skoraj vsak ROM, ki ga je mogoče večkrat zagnati brez spreminjanja želeni ROM ali trenutno obnovitev. To pomeni brez popravkov jedra, ne kexec, brez težav z nezdružljivostjo ROM-a in brez preglavic za uporabnike ali razvijalce ROM-a.


Kaj je EFIDroid?

Avtorstvo slike: EFIDroid

EFIDroid je a drugostopenjski zagonski nalagalnik zasnovan tako, da omogoča, da izvirna koda zagonskega nalagalnika naprave sam upravlja vmesnik strojne opreme, s čimer se poenostavi delo, ki ga je treba opraviti za prenos te aplikacije na različne naprave. To temelji na Intelu

EDK II projekt, ki ima dobro uveljavljeno kodno bazo in omogoča precejšnjo razširljivost. Ta izvedba uporablja Qualcommov odprtokodni zagonski nalagalnik, Malo jedro (LK), in kot taka je podpora trenutno omejeno na naprave Snapdragon.

Namestitev je tako preprosta kot prenos Aplikacija EFIDroidManager iz trgovine Google Play v zakoreninjeni napravi, pod pogojem, da ima vaša naprava podporo združeno s podporo projekta repozitorij github. Če je vaša naprava podprta, bo aplikacija prenesla ustrezno kodo in vam omogočila namestitev, odstranite, znova namestite in popravite EFIDroid ter vam omogočijo upravljanje vaših ROM-ov v večzagonskem načinu. konfiguracijo. Ko je EFIDroid nameščen, lahko ROM-e namestite na lokacijo po vaši izbiri (običajno nekje, npr. /data/media/0/multiboot/NAME).

Trenutno je podprtih le nekaj naprav, vključno z Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, OnePlus One, Vega Iron 2 in Fairphone 2. Vendar m11kkaa je išče razvijalce za pomoč pri prenosu EFIDroid na druge naprave – nekateri že pridobivajo "neuradno podporo". Če lahko zagotovite, da EFIDroid deluje na drugi napravi, postopek za njegovo vključitev v aplikacijo preprosto zahteva pošiljanje zahteve za vlečenje EFIDroid git repozitorij. M11kkaa nas je tudi obvestil, da ima prihodnje načrte za razširitev aplikacije na morebitno podporo zagonskih vtičnikov in aplikacij UEFI (čeprav ne pozabite, da so to trenutno le načrti).


Kako deluje

EFIDroid uporablja LK kot plast abstrakcije za interakcijo s strojno opremo naprave. Aplikacija omogoča, da se te komponente v celoti izkoristijo s širokim spektrom zmogljivosti UEFI – med njimi je možnost nalaganja jedra Linuxa na

kasnejša točka.

EFIDroid uporablja knjižnico jedra Linuxa kot sredstvo za prevajanje jedra Linuxa kot knjižnice programske opreme. To UEFI omogoča uporabo gonilnikov datotečnega sistema za branje in pisanje na več zagonskih particij in z njih ter omogoča zagon z več ROM-ov ali obnovitvenih okolij. EFIDroid lahko prikaže tudi sporočila o napakah zaradi predhodno neuspešnega zagona. Ustvarjalec je celo omenil potencialno uporabo knjižnice Linux Kernel Library za dodajanje podpore za zaslone na dotik v prihodnosti.

Vse to seveda zahteva korenski dostop in odklenjen zagonski program na vaši napravi vendar ne zahteva jedra po meri.

Avtorstvo slike: EFIDroid


Več kot samo Multiboot 

Izvedba zagonskega nalagalnika UEFI napravam Android odpira številne možnosti. V okolju UEFI so možni različni vtičniki, vključno z diagnostiko, kot je Memtest86, odpiranje ukazne vrstice in celo igre. Čeprav je za uresničitev več teh možnosti potrebna podpora, EFIDroid še vedno ponuja nekatere ključne funkcije za združljive naprave. Ne glede na to, ali se uporablja samo kot alternativni zagonski nalagalnik za naprave, ki morda nimajo možnosti obnovitve, ali kot orodje za upravljanje in odpravljanje težav z več ROM-i ali obnovitvenimi okolji, to orodje ponuja vse zgoraj našteto in to z uporabniku prijazno in preprost uporabniški vmesnik zagnati.

Za nadaljnje razprave pojdite na forumska nit ali sledite projektu na spodnjih povezavah!

EFIDroid na Githubu

Uradna spletna stran EFIDroid

Slack skupnost EFIDroid


Ste že preizkusili EFIDroid? Bi radi videli podporo za svojo napravo? Sporočite nam v komentarjih spodaj!