EFIDroid: UEFI 펌웨어를 사용하여 멀티부팅하는 2단계 부트로더 [XDA Spotlight]

멀티부팅은 복잡한 주제이며 이를 활성화하려면 커널 패치나 복구가 필요한 경우가 많습니다. EFIDroid는 이 문제를 해결하는 도구입니다.

듀얼 부팅 및 멀티 ROM 구현은 Android 개발자에게 주요 과제였습니다. 꽤 오랫동안. 이전 솔루션에는 일반적으로 상당한 비용이 필요했습니다. 장치별 개발 ROM 개발자의 추가 지원. 그럼에도 불구하고 일반 ROM 사용자의 가치보다 더 복잡한 경우가 많습니다. 에피드로이드 이 모든 것을 해결하려고합니다.

이전에 GRUB4Android로 알려졌던 EFIDroid는 XDA 인정 개발자 및 기여자에 의해 만들어졌습니다. m11카아 효과적으로 허용하는 수단으로 거의 모든 ROM을 수정하지 않고 멀티부팅할 수 있습니다. 원하는 ROM 또는 현재 복구. 이는 커널 패치가 없다는 의미입니다. 켁섹, ROM 비호환 문제가 없으며 ROM 사용자나 개발자에게 골치 아픈 문제도 없습니다.


EFIDroid란 무엇입니까?

이미지 크레디트: EFIDroid

EFIDroid는 2단계 부트로더 장치의 원래 부트로더 코드가 하드웨어 인터페이스 자체를 처리할 수 있도록 설계되어 이 애플리케이션을 다른 장치로 포팅하는 데 필요한 작업을 단순화합니다. 이는 Intel의 EDK II 잘 확립된 코드베이스를 갖고 있으며 상당한 확장성을 제공하는 프로젝트입니다. 이 구현에서는 Qualcomm의 오픈 소스 부트로더를 활용합니다. 작은 커널(LK), 따라서 지원은 현재 Snapdragon 기기로 제한되어 있습니다..

설치는 다운로드만큼 간단합니다. EFIDroidManager 애플리케이션 루팅된 장치의 Google Play 스토어에서(귀하의 장치가 프로젝트의 지원에 병합된 경우) github 저장소. 귀하의 장치가 지원되는 경우 응용 프로그램은 관련 코드를 다운로드하여 설치할 수 있도록 합니다. EFIDroid를 제거, 재설치 및 복구하고 멀티부팅에서 ROM을 관리할 수 있습니다. 구성. EFIDroid가 설치되면 ROM을 원하는 위치(보통 다음과 같은 위치)에 설치할 수 있습니다. /data/media/0/multiboot/NAME).

현재는 다음을 포함하여 소수의 장치만 지원됩니다. 모토 E(콘도르), 모토 G 4G(페레그린), 노키아 X2, 하나 더, Vega Iron 2 및 페어폰 2. 하지만 m11kkaa는 EFIDroid 포팅을 도와줄 개발자를 찾고 있습니다. 다른 장치에 – 일부는 이미 '비공식 지원'을 받고 있습니다. EFIDroid를 다른 장치에서 작동시킬 수 있는 경우 이를 애플리케이션에 통합하는 프로세스에는 다음이 필요합니다. EFIDroid git에 풀 요청 보내기 저장소. M11kkaa는 또한 잠재적으로 부팅 플러그인과 UEFI 앱을 지원하도록 앱을 확장할 계획이 있다고 우리에게 알렸습니다(단, 현재로서는 이는 단지 계획일 뿐이라는 점을 명심하세요).


작동 방식

EFIDroid는 LK를 추상화 계층으로 활용하여 장치 하드웨어와 상호 작용합니다. 이 앱을 사용하면 UEFI의 광범위한 기능(그 중 Linux 커널을 한 번에 로드하는 기능)을 통해 이러한 구성 요소를 최대한 활용할 수 있습니다.

나중에 지점.

EFIDroid는 Linux 커널을 소프트웨어 라이브러리로 컴파일하는 수단으로 Linux 커널 라이브러리를 활용합니다. 이를 통해 UEFI는 여러 부팅 파티션에서 읽고 쓰기 위해 파일 시스템 드라이버를 사용할 수 있을 뿐만 아니라 여러 ROM 또는 복구 환경으로 부팅할 수 있는 기능도 제공합니다. EFIDroid는 이전에 실패한 부팅으로 인한 오류 메시지도 표시할 수 있습니다. 제작자는 향후 터치스크린 지원을 추가하기 위해 Linux 커널 라이브러리를 사용할 가능성이 있다고 언급하기도 했습니다.

물론 이 모든 작업에는 루트 액세스와 장치의 잠금 해제된 부트로더가 필요합니다. 하지만 맞춤 커널은 필요하지 않습니다..

이미지 크레디트: EFIDroid


단순한 멀티부트 그 이상 

UEFI 부트로더를 구현하면 Android 기기에 많은 가능성이 열립니다. Memtest86과 같은 진단, 명령줄 열기, 게임까지 포함한 다양한 플러그인이 UEFI 환경 내에서 가능합니다. 이러한 가능성을 더 많이 실현하려면 지원이 필요하지만 EFIDroid는 현재 호환 장치에 대한 몇 가지 주요 기능을 제공합니다. 단순히 복구 옵션이 부족한 장치의 대체 부트로더로 사용되거나 관리 및 관리 도구로 사용되는지 여부 여러 ROM 또는 복구 환경 문제를 해결하는 이 도구는 위의 모든 기능을 제공하며 사용자 친화적이고 간단한 UI 부팅하다.

추가 논의를 원하시면 다음 페이지로 이동하세요. 포럼 스레드 또는 아래 링크에서 프로젝트를 팔로우하세요!

Github의 EFIDroid

EFIDroid 공식 웹사이트

EFIDroid의 Slack 커뮤니티


이전에 EFIDroid를 사용해 보셨나요? 귀하의 장치에 대한 지원을 확인하시겠습니까? 아래 댓글로 알려주세요!