EFIDroid: Çoklu Önyükleme için UEFI Ürün Yazılımını Kullanan İkinci Aşama Önyükleyici [XDA Spotlight]

Çoklu önyükleme karmaşık bir konudur ve bunu etkinleştirmek için genellikle çekirdeğinize veya kurtarma işleminize yama yapılması gerekir. EFIDroid bunun etrafında çalışan bir araçtır.

Çift önyükleme ve çoklu ROM uygulamaları Android geliştiricileri için büyük bir zorluk olmuştur epey bir süredir. Önceki çözümler genellikle önemli ölçüde ihtiyaç duyuyordu cihaza özel geliştirme ve ROM geliştiricilerinden daha fazla destek. O zaman bile, genellikle ortalama ROM kullanıcısı için değerinden daha karmaşıktırlar. EFIDroid tüm bunlara çare bulmaya çalışıyor.

Eskiden GRUB4Android olarak bilinen EFIDroid, XDA Tanınan Geliştirici ve Katkıda Bulunan tarafından oluşturuldu m11kkaa etkili bir şekilde izin vermenin bir yolu olarak hemen hemen her ROM'un değiştirilmeden çoklu önyüklemesi yapılabilir İstenilen ROM'u veya geçerli kurtarmayı seçin. Bu, çekirdek yaması olmadığı anlamına gelir, hayır kexecROM uyumsuzluğu sorunu yok ve ROM kullanıcıları veya geliştiricileri için baş ağrısı yok.


EFIDroid nedir?

Resim Kredisi: EFIDroid

EFIDroid bir ikinci aşama önyükleyici cihazın orijinal önyükleyici kodunun donanım arayüzünü yönetmesine izin verecek şekilde tasarlanmıştır, böylece bu uygulamayı farklı cihazlara taşımak için yapılması gereken iş basitleştirilir. Bu, Intel'in EDKII köklü bir kod tabanına sahip olan ve önemli ölçüde genişletilebilirlik sağlayan proje. Bu uygulama Qualcomm'un açık kaynaklı önyükleyicisini kullanır, Küçük Çekirdek (LK)ve bu nedenle destek şu anda Snapdragon cihazlarıyla sınırlıdır.

Kurulum, dosyayı indirmek kadar basittir. EFIDroidManager uygulaması Cihazınızın projeyle birleştirilmiş desteği olması koşuluyla, köklü bir cihazda Google Play Store'dan github deposu. Cihazınız destekleniyorsa uygulama ilgili kodu indirip yüklemenizi sağlayacaktır, EFIDroid'i kaldırın, yeniden yükleyin ve onarın; ayrıca ROM'larınızı çoklu önyüklemede yönetmenize olanak tanır konfigürasyon. EFIDroid yüklendikten sonra ROM'lar seçtiğiniz konuma (genellikle aşağıdaki gibi bir yere) kurulabilir: /data/media/0/multiboot/NAME).

Şu anda yalnızca birkaç cihaz desteklenmektedir; Moto E (Akbaba), Moto G 4G (Peregrine), Nokia X2, Bir artı bir, Vega Iron 2 ve Fairphone 2. Ancak m11kkaa EFIDroid'in taşınmasına yardımcı olacak geliştiriciler aranıyor diğer cihazlara – bazıları şimdiden “gayri resmi destek” alıyor. EFIDroid'in başka bir cihazda çalışmasını sağlayabiliyorsanız, onu uygulamaya dahil etme süreci sadece şunları gerektirir: EFIDroid git'e çekme isteği gönderme depo. M11kkaa ayrıca gelecekte uygulamayı potansiyel olarak önyükleme eklentilerini ve UEFI uygulamalarını destekleyecek şekilde genişletme planlarının olduğunu da bize bildirdi (ancak bunların bu noktada sadece plan olduğunu unutmayın).


Nasıl çalışır

EFIDroid, cihaz donanımıyla etkileşim kurmak için bir soyutlama katmanı olarak LK'dan yararlanır. Uygulama, bu bileşenlerin UEFI'nin geniş kapsamlı yeteneklerinden tam olarak yararlanılmasını sağlar; bunların arasında Linux Çekirdeğini aynı anda yükleme yeteneği de vardır.

daha sonraki nokta.

EFIDroid, Linux Çekirdeğini bir yazılım kitaplığı olarak derlemek için Linux Çekirdek Kitaplığını kullanır. Bu, UEFI'nin birden çok önyükleme bölümünden okumak ve bu bölümlerden yazmak için dosya sistemi sürücülerini kullanmasına olanak tanır ve aynı zamanda ona birden çok ROM'a veya kurtarma ortamına önyükleme yapma yeteneği verir. EFIDroid ayrıca daha önce başarısız olan bir önyüklemeden gelen hata mesajlarını da görüntüleyebilir. Yaratıcı, gelecekte dokunmatik ekran desteği eklemek için Linux Çekirdek Kitaplığı'nın potansiyel olarak kullanılacağından bile bahsetti.

Tüm bunlar elbette cihazınızda root erişimi ve kilidi açılmış bir önyükleyici gerektirir ancak özel bir çekirdek gerektirmez.

Resim Kredisi: EFIDroid


Çoklu Önyüklemeden Daha Fazlası 

Bir UEFI önyükleyicinin uygulanması, Android cihazlarına birçok olasılığa kapı açar. UEFI ortamında Memtest86 gibi tanılamalar, komut satırı açma ve hatta oyunlar da dahil olmak üzere çeşitli eklentiler mümkündür. Bu olanakların daha fazlasının hayata geçirilmesi için desteğe ihtiyaç duyulsa da, EFIDroid şu anda uyumlu cihazlar için bazı temel özellikler sunmaya devam ediyor. Kurtarma seçenekleri bulunmayan cihazlar için alternatif bir önyükleyici olarak mı yoksa yönetim ve kurtarma aracı olarak mı kullanıldığı Birden fazla ROM'da veya kurtarma ortamında sorun giderme sağlayan bu araç, yukarıdakilerin tümünü sunar ve bunu kullanıcı dostu ve basit kullanıcı arayüzü önyükleme için.

Daha fazla tartışma için şu adrese gidin: forum başlığı veya aşağıdaki bağlantılardan projeyi takip edin!

Github'da EFIDroid

EFIDroid'in Resmi Web Sitesi

EFIDroid'in Slack Topluluğu


Daha önce EFIDroid'i denediniz mi? Cihazınız için destek görmek ister misiniz? Aşağıdaki yorumlarda bize bildirin!