EFIDroid: drugi stupanj pokretanja koji koristi UEFI firmware za višestruko pokretanje [XDA Spotlight]

Multi-booting je komplicirana tema, a da biste ga omogućili često su potrebne zakrpe za vaš kernel ili oporavak. EFIDroid je alat koji to zaobilazi.

Dvostruko pokretanje i implementacije s više ROM-ova veliki su izazov za Android programere dosta dugo. Prijašnja rješenja obično su zahtijevala značajna sredstva razvoj specifičan za uređaj i daljnju podršku programera ROM-a. Čak i tada, često su kompliciraniji nego što vrijede za prosječnog korisnika ROM-a. EFIDroid nastoji sve to popraviti.

Prethodno poznat kao GRUB4Android, EFIDroid je kreirao XDA Recognized Developer and Contributor m11kkaa kao sredstvo učinkovitog dopuštanja gotovo svaki ROM koji se može višestruko pokrenuti bez modificiranja željeni ROM ili trenutni oporavak. To znači da nema zakrpa za kernel, ne kexec, nema problema s nekompatibilnošću ROM-a i nema glavobolja za korisnike ili programere ROM-a.


Što je EFIDroid?

Zasluga za sliku: EFIDroid

EFIDroid je a bootloader drugog stupnja dizajniran da omogući izvornom kodu pokretačkog programa uređaja da upravlja samim hardverskim sučeljem, čime se pojednostavljuje posao koji je potrebno obaviti za prijenos ove aplikacije na različite uređaje. Ovo se temelji na Intelu

EDK II projekt koji ima dobro uspostavljenu bazu koda i omogućuje značajnu proširivost. Ova implementacija koristi Qualcommov open source bootloader, Mala jezgra (LK), i kao takav, podrška je trenutno ograničeno na Snapdragon uređaje.

Instalacija je jednostavna poput preuzimanja Aplikacija EFIDroidManager iz trgovine Google Play na rootanom uređaju, pod uvjetom da vaš uređaj ima podršku spojenu s podrškom projekta github spremište. Ako je vaš uređaj podržan, aplikacija će preuzeti odgovarajući kod i omogućiti vam instalaciju, deinstalirati, ponovno instalirati i popraviti EFIDroid, kao i omogućiti upravljanje vašim ROM-ovima u višestrukom pokretanju konfiguracija. Nakon što se EFIDroid instalira, ROM-ovi se mogu instalirati na mjesto po vašem izboru (obično negdje npr. /data/media/0/multiboot/NAME).

Trenutno je podržano samo nekoliko uređaja, uključujući Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, OnePlus One, Vega Iron 2 i Fairphone 2. Međutim, m11kkaa je traži programere za pomoć oko prijenosa EFIDroida na druge uređaje – neki već dobivaju "neslužbenu podršku". Ako možete pokrenuti EFIDroid na drugom uređaju, postupak za njegovo uključivanje u aplikaciju jednostavno zahtijeva slanje zahtjeva za povlačenjem EFIDroid git-u spremište. M11kkaa nas je također obavijestio da ima buduće planove za proširenje aplikacije kako bi potencijalno podržavao dodatke za pokretanje i UEFI aplikacije (iako imajte na umu da su to u ovom trenutku samo planovi).


Kako radi

EFIDroid koristi LK kao sloj apstrakcije za interakciju s hardverom uređaja. Aplikacija omogućuje da se ove komponente u potpunosti iskoriste pomoću širokih mogućnosti UEFI-ja - među njima, mogućnost učitavanja Linux kernela na

kasnija točka.

EFIDroid koristi Linux kernel biblioteku kao sredstvo za kompajliranje Linux kernela kao softverske biblioteke. To UEFI-ju omogućuje korištenje upravljačkih programa datotečnog sustava za čitanje i pisanje na više particija za pokretanje i s njih, kao i mogućnost pokretanja s više ROM-ova ili okruženja za oporavak. EFIDroid također može prikazati poruke o pogrešci iz prethodno neuspješnog pokretanja. Tvorac je čak spomenuo potencijalno korištenje Linux Kernel Library za dodavanje podrške za zaslon osjetljiv na dodir u budućnosti.

Sve to naravno zahtijeva root pristup i otključan bootloader na vašem uređaju ali ne zahtijeva prilagođeni kernel.

Zasluga za sliku: EFIDroid


Više od samo višestrukog pokretanja 

Implementacija UEFI pokretačkog programa otvara Android uređajima mnoge mogućnosti. Unutar UEFI okruženja mogući su različiti dodaci, uključujući dijagnostiku kao što je Memtest86, otvaranje naredbenog retka, pa čak i igre. Iako je podrška potrebna da bi se više ovih mogućnosti ostvarilo, EFIDroid još uvijek nudi neke ključne značajke za kompatibilne uređaje. Bilo da se koristi jednostavno kao alternativni pokretač za uređaje koji možda nemaju mogućnosti oporavka ili kao alat za upravljanje i rješavanje problema s više ROM-ova ili okruženja za oporavak, ovaj alat nudi sve gore navedeno i to s izravno korisničko sučelje pokrenuti.

Za daljnje rasprave prijeđite na nit foruma ili pratite projekt na poveznicama ispod!

EFIDroid na Githubu

Službena web stranica EFIDroida

EFIDroidova Slack zajednica


Jeste li već isprobali EFIDroid? Želite li vidjeti podršku za svoj uređaj? Javite nam u komentarima ispod!