EFIDroid: Bootloader Tahap Kedua Menggunakan Firmware UEFI untuk Multiboot [XDA Spotlight]

Multi-booting adalah subjek yang rumit, dan untuk mengaktifkannya sering kali memerlukan patch pada kernel atau pemulihan Anda. EFIDroid adalah alat yang mengatasi hal itu.

Implementasi dual boot dan multi-ROM telah menjadi tantangan besar bagi pengembang Android untuk beberapa waktu. Solusi sebelumnya biasanya membutuhkan banyak hal pengembangan khusus perangkat dan dukungan lebih lanjut dari pengembang ROM. Meski begitu, seringkali hal tersebut lebih rumit daripada manfaatnya bagi pengguna ROM pada umumnya. EFIDroid berupaya untuk memperbaiki semua ini.

Sebelumnya dikenal sebagai GRUB4Android, EFIDroid dibuat oleh Pengembang dan Kontributor yang Diakui XDA m11kkaa sebagai sarana untuk memungkinkan secara efektif hampir semua ROM menjadi multi-boot tanpa modifikasi ROM yang diinginkan atau pemulihan saat ini. Artinya tidak ada patch kernel, tidak kexec, tidak ada masalah ketidakcocokan ROM, dan tidak ada sakit kepala bagi pengguna atau pengembang ROM.


Apa itu EFIDroid?

Kredit Gambar: EFIDroid

EFIDroid adalah a bootloader tahap kedua dirancang untuk memungkinkan kode bootloader asli perangkat menangani antarmuka perangkat keras itu sendiri, sehingga menyederhanakan pekerjaan yang perlu dilakukan untuk mem-porting aplikasi ini ke perangkat yang berbeda. Ini didasarkan pada Intel EDK II proyek yang memiliki basis kode yang mapan dan menyediakan ekstensibilitas yang substansial. Implementasi ini menggunakan bootloader open source Qualcomm, Kernel Kecil (LK), dan dengan demikian, dukungan adalah saat ini terbatas pada perangkat Snapdragon.

Instalasinya semudah mengunduh Aplikasi EFIDroidManager dari Google Play Store pada perangkat yang di-rooting, asalkan perangkat Anda memiliki dukungan yang digabungkan ke dalam proyek repositori github. Jika perangkat Anda didukung, aplikasi akan mengunduh kode yang relevan dan membiarkan Anda menginstal, menghapus instalan, menginstal ulang, dan memperbaiki EFIDroid, serta memungkinkan Anda mengelola ROM dalam multiboot konfigurasi. Setelah EFIDroid diinstal, ROM dapat diinstal di lokasi pilihan Anda (biasanya di suatu tempat seperti /data/media/0/multiboot/NAME).

Saat ini, hanya sedikit perangkat yang didukung, termasuk Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, Satu tambah satu, Vega Besi 2, dan Telepon Pameran 2. Namun, m11kkaa adalah mencari pengembang untuk membantu porting EFIDroid ke perangkat lain – beberapa sudah mendapatkan “dukungan tidak resmi.” Jika Anda bisa membuat EFIDroid berfungsi di perangkat lain, proses untuk menggabungkannya ke dalam aplikasi hanya memerlukan mengirimkan permintaan tarik ke EFIDroid git gudang. M11kkaa juga memberi tahu kami bahwa ia memiliki rencana masa depan untuk memperluas aplikasi agar berpotensi mendukung plugin boot dan aplikasi UEFI (walaupun perlu diingat bahwa ini hanyalah rencana saat ini).


Bagaimana itu bekerja

EFIDroid memanfaatkan LK sebagai lapisan abstraksi untuk berinteraksi dengan perangkat keras perangkat. Aplikasi ini memungkinkan komponen-komponen ini dimanfaatkan sepenuhnya oleh beragam kemampuan UEFI – di antaranya, kemampuan untuk memuat Kernel Linux dengan kecepatan tinggi.

titik selanjutnya.

EFIDroid menggunakan Perpustakaan Kernel Linux sebagai sarana untuk mengkompilasi Kernel Linux sebagai perpustakaan perangkat lunak. Hal ini memungkinkan UEFI untuk menggunakan driver sistem file untuk membaca dan menulis ke dan dari beberapa partisi boot, serta memberikannya kemampuan untuk melakukan booting ke beberapa ROM atau lingkungan pemulihan. EFIDroid juga dapat menampilkan pesan error dari booting yang gagal sebelumnya. Pembuatnya bahkan menyebutkan kemungkinan menggunakan Perpustakaan Kernel Linux untuk menambahkan dukungan layar sentuh di masa depan.

Semua ini tentu saja memerlukan akses root dan bootloader yang tidak terkunci pada perangkat Anda tetapi tidak memerlukan kernel khusus.

Kredit Gambar: EFIDroid


Lebih Dari Sekadar Multiboot 

Penerapan bootloader UEFI membuka banyak kemungkinan pada perangkat Android. Berbagai plug-in, termasuk diagnostik seperti Memtest86, membuka baris perintah, dan bahkan permainan dapat dilakukan dalam lingkungan UEFI. Meskipun dukungan diperlukan untuk mewujudkan lebih banyak kemungkinan ini, EFIDroid saat ini masih menawarkan beberapa fitur utama untuk perangkat yang kompatibel. Baik digunakan hanya sebagai bootloader alternatif untuk perangkat yang mungkin tidak memiliki opsi pemulihan atau sebagai alat untuk mengelola dan memecahkan masalah beberapa ROM atau lingkungan pemulihan, alat ini menawarkan semua hal di atas dan melakukannya dengan ramah pengguna dan UI lurus ke depan untuk boot.

Untuk diskusi lebih lanjut, kunjungi utas forum atau ikuti proyeknya di tautan di bawah ini!

EFIDroid di Github

Situs Resmi EFIDroid

Komunitas Slack EFIDroid


Sudahkah Anda mencoba EFIDroid sebelumnya? Apakah Anda ingin melihat dukungan untuk perangkat Anda? Beri tahu kami di komentar di bawah!