EFIDroid: загрузчик второго уровня, использующий прошивку UEFI для мультизагрузки [В центре внимания XDA]

Мультизагрузка — сложная тема, и для ее включения часто требуются исправления вашего ядра или рекавери. EFIDroid — это инструмент, который работает в этом направлении.

Двойная загрузка и реализация нескольких ПЗУ стали серьезной проблемой для разработчиков Android. в течение довольно долгого времени. Предыдущие решения обычно требовали существенного разработка для конкретного устройства и дальнейшая поддержка со стороны разработчиков ПЗУ. Даже в этом случае они зачастую сложнее, чем они того стоят для среднего пользователя ПЗУ. EFIDroid стремится все это исправить.

EFIDroid, ранее известный как GRUB4Android, был создан признанным разработчиком и участником XDA. м11ккаа как средство эффективного разрешения практически любое ПЗУ можно использовать в режиме мультизагрузки без внесения изменений нужный ROM или текущий рекавери. Это означает, что никаких патчей ядра, нет кексек, никаких проблем с несовместимостью ПЗУ и головной боли для пользователей или разработчиков ПЗУ.


Что такое ЭФИдроид?

Изображение предоставлено: EFIDroid

EFIDroid — это загрузчик второго уровня предназначен для того, чтобы исходный код загрузчика устройства мог обрабатывать сам аппаратный интерфейс, тем самым упрощая работу, которую необходимо выполнить для переноса этого приложения на различные устройства. Это основано на Intel ЭДК II проект, который имеет хорошо зарекомендовавшую себя кодовую базу и обеспечивает существенную расширяемость. В этой реализации используется загрузчик Qualcomm с открытым исходным кодом. Литтл Кернел (LK), и поэтому поддержка в настоящее время ограничено устройствами Snapdragon.

Установка так же проста, как и загрузка Приложение EFIDroidManager из Google Play Store на рутованном устройстве при условии, что на вашем устройстве есть поддержка, объединенная с проектом. репозиторий GitHub. Если ваше устройство поддерживается, приложение загрузит соответствующий код и позволит вам установить его. удалять, переустанавливать и восстанавливать EFIDroid, а также позволять вам управлять своими ПЗУ в мультизагрузочном режиме. конфигурация. После установки EFIDroid ПЗУ можно установить в выбранное вами место (обычно где-нибудь, например /data/media/0/multiboot/NAME).

На данный момент поддерживается лишь несколько устройств, включая Мото Е (Кондор), Мото G 4G (Сапсан), Нокиа Х2, Один плюс один, Vega Iron 2 и Фэйрфон 2. Однако m11kkaa ищем разработчиков для помощи с портированием EFIDroid на другие устройства – некоторые уже получают «неофициальную поддержку». Если вы можете заставить EFIDroid работать на другом устройстве, процесс включения его в приложение просто требует отправка запроса на извлечение в EFIDroid git хранилище. M11kkaa также сообщил нам, что у него есть планы на будущее расширить приложение, чтобы потенциально поддерживать загрузочные плагины и приложения UEFI (хотя имейте в виду, что на данный момент это всего лишь планы).


Как это работает

EFIDroid использует LK как уровень абстракции для взаимодействия с аппаратным обеспечением устройства. Приложение позволяет в полной мере использовать эти компоненты благодаря широким возможностям UEFI, в том числе возможности загружать ядро ​​Linux в любой момент.

более поздний пункт.

EFIDroid использует библиотеку ядра Linux как средство для компиляции ядра Linux в качестве библиотеки программного обеспечения. Это позволяет UEFI использовать драйверы файловой системы для чтения и записи в несколько загрузочных разделов и из них, а также дает ему возможность загружаться с нескольких ПЗУ или сред восстановления. EFIDroid также может отображать сообщения об ошибках предыдущей неудачной загрузки. Создатель даже упомянул о потенциальном использовании библиотеки ядра Linux для добавления поддержки сенсорного экрана в будущем.

Все это конечно требует root-доступа и разблокированного загрузчика на вашем устройстве. но не требует кастомного ядра.

Изображение предоставлено: EFIDroid


Больше, чем просто мультизагрузка 

Реализация загрузчика UEFI открывает устройствам Android множество возможностей. В среде UEFI возможны различные плагины, включая диагностику, например Memtest86, открытие командной строки и даже игры. Хотя для реализации большего количества этих возможностей необходима поддержка, EFIDroid в настоящее время по-прежнему предлагает некоторые ключевые функции для совместимых устройств. Используется ли он просто как альтернативный загрузчик для устройств, у которых могут отсутствовать возможности восстановления, или как инструмент для управления и Устранение неполадок нескольких ПЗУ или сред восстановления, этот инструмент предлагает все вышеперечисленное и делает это с помощью удобного и удобного для пользователя интерфейса. простой пользовательский интерфейс Загружать.

Для дальнейшего обсуждения перейдите на ветка форума или следите за проектом по ссылкам ниже!

EFIDroid на Github

Официальный сайт EFIDroid

Slack-сообщество EFIDroid


Вы уже пробовали EFIDroid? Хотели бы вы видеть поддержку вашего устройства? Дайте нам знать в комментариях ниже!