EFIDroid: UEFI ファームウェアを使用してマルチブートする第 2 段階のブートローダー [XDA スポットライト]

click fraud protection

マルチブートは複雑なテーマであり、これを有効にするには、多くの場合、カーネルへのパッチまたはリカバリが必要です。 EFIDroid はそれを回避するツールです。

デュアル ブートとマルチ ROM の実装は Android 開発者にとって大きな課題でした かなり長い間. 以前のソリューションでは通常、相当な量のものが必要でした デバイス固有の開発 ROM開発者からのさらなるサポートも提供します。 それでも、平均的な ROM ユーザーにとっての価値よりも複雑であることがよくあります。 EFIDロイド これらすべてを解決しようとしています。

以前は GRUB4Android として知られていた EFIDroid は、XDA 認定の開発者および貢献者によって作成されました。 m11kkaa 効果的に許可する手段として ほぼすべての ROM を変更せずにマルチブートできます 目的の ROM または現在のリカバリ。 つまり、カーネル パッチは適用されません。 ケセック、ROMの非互換性の問題はなく、ROMユーザーや開発者にとって頭痛の種はありません。


EFIDロイドとは何ですか?

画像クレジット: EFIDroid

EFIDロイドは、 第 2 段階のブートローダー デバイスの元のブートローダー コードがハードウェア インターフェイス自体を処理できるように設計されており、これにより、このアプリケーションをさまざまなデバイスに移植するために必要な作業が簡素化されます。 これはインテルの EDK II このプロジェクトには確立されたコードベースがあり、大幅な拡張性を提供します。 この実装では、Qualcomm のオープンソース ブートローダーを利用します。 リトルカーネル (LK)したがって、サポートは 現在はSnapdragonデバイスに限定されています.

インストールはダウンロードするだけで簡単です EFIDroidManager アプリケーション root化されたデバイス上のGoogle Playストアから(デバイスがプロジェクトのサポートにマージされている場合) ギットハブリポジトリ. お使いのデバイスがサポートされている場合、アプリケーションは関連するコードをダウンロードし、インストールできるようになります。 EFIDroid をアンインストール、再インストール、修復できるほか、マルチブートで ROM を管理できるようになります。 構成。 EFIDroid がインストールされると、ROM を選択した場所 (通常は次のような場所) にインストールできます。 

/data/media/0/multiboot/NAME).

現時点では、少数のデバイスのみがサポートされています。 Moto E (コンドル), Moto G 4G (ペレグリン), ノキア X2, 1 + 1、Vega Iron 2、および フェアフォン 2. ただし、m11kkaa は EFIDroidの移植を手伝ってくれる開発者を探しています 他のデバイスへ – すでに「非公式の支持」を得ている人もいる。 別のデバイスで EFIDroid を動作させることができた場合、それをアプリケーションに組み込むプロセスには次のことが必要です。 プルリクエストをEFIDroid gitに送信する リポジトリ。 M11kkaa はまた、ブート プラグインと UEFI アプリをサポートする可能性があるようにアプリを拡張する将来の計画があることも伝えました (ただし、これらは現時点では単なる計画であることに留意してください)。


使い方

EFIDroid は、デバイス ハードウェアと対話するための抽象化レイヤーとして LK を利用します。 このアプリを使用すると、これらのコンポーネントが UEFI の幅広い機能を最大限に活用できるようになります。その中には、Linux カーネルを一度にロードする機能も含まれます。

後のポイント。

EFIDroid は、Linux カーネルをソフトウェア ライブラリとしてコンパイルする手段として Linux カーネル ライブラリを利用します。 これにより、UEFI はファイル システム ドライバーを使用して複数のブート パーティションへの読み取りと書き込みを行うことができるほか、複数の ROM またはリカバリ環境からブートできるようになります。 EFIDroid は、以前に失敗したブートからのエラー メッセージを表示することもできます。 作成者は、将来タッチスクリーンのサポートを追加するために Linux カーネル ライブラリを使用する可能性についても言及しています。

もちろん、これにはすべて root アクセスとデバイス上のロックされていないブートローダーが必要です ただしカスタム カーネルは必要ありません.

画像クレジット: EFIDroid


単なるマルチブート以上のもの 

UEFI ブートローダーの実装により、Android デバイスに多くの可能性が開かれます。 Memtest86 などの診断を含むさまざまなプラグイン、コマンド ラインの開始、さらにはゲームも UEFI 環境内で可能です。 これらの可能性をさらに実現するにはサポートが必要ですが、EFIDroid は現在も互換性のあるデバイス向けにいくつかの重要な機能を提供しています。 単に回復オプションが不足しているデバイスの代替ブートローダーとして使用するか、管理および管理のためのツールとして使用するか 複数の ROM または回復環境のトラブルシューティングを行うこのツールは、上記のすべてを提供し、ユーザーフレンドリーで使いやすい方法でそれを実行します。 分かりやすいUI 起動する.

さらに詳しい議論については、次のページに進んでください。 フォーラムのスレッド または、以下のリンクからプロジェクトをフォローしてください。

Github 上の EFIDroid

EFIDroid公式サイト

EFIDroid の Slack コミュニティ


EFIDroid を試したことがありますか? お使いのデバイスのサポートをご希望ですか? 以下のコメント欄でお知らせください。