EFIDroid: Bootloader druhé fáze využívající firmware UEFI k multibootu [XDA Spotlight]

click fraud protection

Vícenásobné zavádění je komplikovaný předmět a jeho aktivace často vyžaduje záplaty vašeho jádra nebo obnovy. EFIDroid je nástroj, který to řeší.

Duální spouštění a implementace více ROM byly pro vývojáře Androidu velkou výzvou na docela dlouhou dobu. Předchozí řešení obvykle vyžadovala značné množství vývoj specifický pro zařízení a další podporu od vývojářů ROM. I pak jsou často složitější, než stojí za průměrného uživatele ROM. EFIDroid to vše se snaží napravit.

EFIDroid, dříve známý jako GRUB4Android, byl vytvořen uznávaným vývojářem a přispěvatelem XDA m11kkaa jako prostředek k účinnému umožnění téměř jakoukoli ROM lze spustit vícekrát bez úprav požadovanou ROM nebo aktuální obnovu. To znamená, že žádné záplaty jádra, ne kexec, žádné problémy s nekompatibilitou ROM a žádné bolesti hlavy pro uživatele nebo vývojáře ROM.


Co je EFIDroid?

Obrazový kredit: EFIDroid

EFIDroid je a zavaděč druhé fáze navrženy tak, aby umožňovaly původnímu kódu bootloaderu zařízení zpracovávat samotné hardwarové rozhraní, čímž se zjednodušuje práce, kterou je třeba provést při portování této aplikace na různá zařízení. Toto je založeno na Intelu

EDK II projekt, který má dobře zavedenou kódovou základnu a poskytuje značnou rozšiřitelnost. Tato implementace využívá open source bootloader společnosti Qualcomm, malé jádro (LK)a jako taková je podpora aktuálně omezeno na zařízení Snapdragon.

Instalace je stejně jednoduchá jako stažení aplikace EFIDroidManager z obchodu Google Play na zakořeněném zařízení, pokud má vaše zařízení podporu sloučenou do projektu úložiště github. Pokud je vaše zařízení podporováno, aplikace si stáhne příslušný kód a nechá vás nainstalovat, odinstalujte, znovu nainstalujte a opravte EFIDroid a také vám umožní spravovat vaše ROM v multibootu konfigurace. Jakmile je EFIDroid nainstalován, lze ROM nainstalovat na vámi zvolené místo (obvykle někde, např /data/media/0/multiboot/NAME).

V současné době je podporováno pouze několik zařízení, včetně Moto E (Condor), Moto G 4G (peregrine), Nokia X2, Jedna plus jedna, Vega Iron 2 a Fairphone 2. Nicméně m11kkaa je hledáme vývojáře, kteří by pomohli s portováním EFIDroidu na jiná zařízení – někteří již získávají „neoficiální podporu“. Pokud se vám podaří zprovoznit EFIDroid na jiném zařízení, proces jeho začlenění do aplikace jednoduše vyžaduje odeslání požadavku na stažení do EFIDroid git úložiště. M11kkaa nás také informoval, že má budoucí plány na rozšíření aplikace, aby potenciálně podporovala spouštěcí pluginy a aplikace UEFI (ačkoli mějte na paměti, že v tuto chvíli jsou to jen plány).


Jak to funguje

EFIDroid využívá LK jako abstraktní vrstvu pro interakci s hardwarem zařízení. Aplikace umožňuje tyto komponenty plně využít díky širokým možnostem UEFI – mezi nimi možnost načíst linuxové jádro na

pozdější bod.

EFIDroid využívá Linux Kernel Library jako prostředek ke kompilaci Linux Kernel jako softwarové knihovny. To umožňuje UEFI používat ovladače souborového systému pro čtení a zápis do a z více spouštěcích oddílů a také mu dává možnost zavést systém z více ROM nebo prostředí obnovy. EFIDroid může také zobrazovat chybové zprávy z dříve neúspěšného spouštění. Tvůrce se dokonce zmínil o možném použití knihovny Linux Kernel Library k přidání podpory dotykové obrazovky v budoucnu.

To vše samozřejmě vyžaduje přístup root a odemčený bootloader na vašem zařízení ale nevyžaduje vlastní jádro.

Obrazový kredit: EFIDroid


Více než jen Multiboot 

Implementace bootloaderu UEFI otevírá zařízení Android mnoho možností. V prostředí UEFI jsou možné různé zásuvné moduly, včetně diagnostiky, jako je Memtest86, otevírání příkazového řádku a dokonce i hry. I když je k realizaci více těchto možností potřeba podpora, EFIDroid v současné době stále nabízí některé klíčové funkce pro kompatibilní zařízení. Ať už se používá jednoduše jako alternativní bootloader pro zařízení, která mohou postrádat možnosti obnovy, nebo jako nástroj pro správu a řešení problémů s více ROM nebo prostředími pro obnovu, tento nástroj nabízí vše výše uvedené a činí tak uživatelsky přívětivým a přímočaré uživatelské rozhraní nastartovat.

Pro další diskuse přejděte na vlákno na fóru nebo sledujte projekt na níže uvedených odkazech!

EFIDroid na Github

Oficiální webové stránky EFIDroid

komunita Slack společnosti EFIDroid


Vyzkoušeli jste již EFIDroid? Chcete vidět podporu pro vaše zařízení? Dejte nám vědět v komentářích níže!