EFIDroid: मल्टीबूट के लिए UEFI फर्मवेयर का उपयोग करने वाला एक दूसरे चरण का बूटलोडर [XDA स्पॉटलाइट]

मल्टी-बूटिंग एक जटिल विषय है, और इसे सक्षम करने के लिए अक्सर आपके कर्नेल या पुनर्प्राप्ति में पैच की आवश्यकता होती है। EFIDroid एक उपकरण है जो इसके आसपास काम करता है।

एंड्रॉइड डेवलपर्स के लिए दोहरी बूटिंग और मल्टी-रोम कार्यान्वयन एक बड़ी चुनौती रही है थोड़े समय के लिए. पिछले समाधानों के लिए आम तौर पर पर्याप्त आवश्यकता होती है उपकरण-विशिष्ट विकास और ROM डेवलपर्स से और समर्थन। फिर भी, वे अक्सर औसत ROM उपयोगकर्ता के लिए उनके मूल्य से अधिक जटिल होते हैं। EFIDroid इन सबका समाधान करना चाहता है।

पूर्व में GRUB4Android के नाम से जाना जाने वाला EFIDroid XDA मान्यता प्राप्त डेवलपर और योगदानकर्ता द्वारा बनाया गया था m11kkaa प्रभावी ढंग से अनुमति देने के साधन के रूप में लगभग किसी भी ROM को बिना संशोधित किए मल्टी-बूट किया जाना चाहिए वांछित ROM या वर्तमान पुनर्प्राप्ति। इसका मतलब है कि कोई कर्नेल पैच नहीं, नहीं kexec, कोई ROM असंगति समस्या नहीं, और ROM उपयोगकर्ताओं या डेवलपर्स के लिए कोई सिरदर्द नहीं।


EFIDroid क्या है?

छवि क्रेडिट: EFIDroid

EFIDroid एक है दूसरे चरण का बूटलोडर डिवाइस के मूल बूटलोडर कोड को हार्डवेयर इंटरफ़ेस को स्वयं संभालने की अनुमति देने के लिए डिज़ाइन किया गया है, जिससे इस एप्लिकेशन को विभिन्न डिवाइसों पर पोर्ट करने के लिए किए जाने वाले कार्य को सरल बनाया जा सके। यह इंटेल पर आधारित है

ईडीके II प्रोजेक्ट जिसमें एक अच्छी तरह से स्थापित कोडबेस है और पर्याप्त विस्तारशीलता प्रदान करता है। यह कार्यान्वयन क्वालकॉम के ओपन सोर्स बूटलोडर का उपयोग करता है, लिटिल कर्नेल (एलके), और इस प्रकार, समर्थन है वर्तमान में स्नैपड्रैगन उपकरणों तक सीमित है.

इंस्टालेशन डाउनलोड करने जितना ही सरल है EFIDroidManager एप्लिकेशन रूट किए गए डिवाइस पर Google Play Store से, बशर्ते आपके डिवाइस का समर्थन प्रोजेक्ट में मर्ज हो गया हो जीथब भंडार. यदि आपका डिवाइस समर्थित है, तो एप्लिकेशन संबंधित कोड डाउनलोड करेगा और आपको इंस्टॉल करने देगा, EFIDroid को अनइंस्टॉल, रीइंस्टॉल और रिपेयर करें, साथ ही आपको मल्टीबूट में अपने ROM को प्रबंधित करने की अनुमति दें विन्यास। एक बार EFIDroid इंस्टॉल हो जाने के बाद, ROM को आपकी पसंद के स्थान पर इंस्टॉल किया जा सकता है (आमतौर पर कहीं और जैसे /data/media/0/multiboot/NAME).

फिलहाल, केवल कुछ ही डिवाइस समर्थित हैं, जिनमें शामिल हैं मोटो ई (कोंडोर), मोटो जी 4जी (पेरेग्रीन), नोकिया X2, एक और एक, वेगा आयरन 2, और फेयरफ़ोन 2. हालाँकि, m11kkaa है EFIDroid को पोर्ट करने में सहायता के लिए डेवलपर्स की तलाश की जा रही है अन्य उपकरणों के लिए - कुछ पहले से ही "अनौपचारिक समर्थन" प्राप्त कर रहे हैं। यदि आप EFIDroid को किसी अन्य डिवाइस पर काम करने में सक्षम हैं, तो इसे एप्लिकेशन में शामिल करने की प्रक्रिया की आवश्यकता है EFIDroid git पर पुल अनुरोध भेजना भण्डार. M11kkaa ने हमें यह भी बताया कि संभावित रूप से बूट प्लगइन्स और UEFI ऐप्स का समर्थन करने के लिए ऐप का विस्तार करने की उनकी भविष्य की योजनाएं हैं (हालांकि ध्यान रखें कि ये इस बिंदु पर केवल योजनाएं हैं)।


यह काम किस प्रकार करता है

EFIDroid डिवाइस हार्डवेयर के साथ इंटरैक्ट करने के लिए LK को एक अमूर्त परत के रूप में उपयोग करता है। ऐप इन घटकों को यूईएफआई की व्यापक क्षमताओं का पूरा लाभ उठाने में सक्षम बनाता है - उनमें से, एक लिनक्स कर्नेल को लोड करने की क्षमता

बाद का बिंदु.

EFIDroid लिनक्स कर्नेल लाइब्रेरी को एक सॉफ्टवेयर लाइब्रेरी के रूप में संकलित करने के साधन के रूप में उपयोग करता है। यह यूईएफआई को कई बूट विभाजनों को पढ़ने और लिखने के लिए फ़ाइल सिस्टम ड्राइवरों का उपयोग करने में सक्षम बनाता है, साथ ही इसे कई रोम या पुनर्प्राप्ति वातावरण में बूट करने की क्षमता देता है। EFIDroid पहले से विफल बूट से त्रुटि संदेश भी प्रदर्शित कर सकता है। निर्माता ने भविष्य में टचस्क्रीन समर्थन जोड़ने के लिए संभावित रूप से लिनक्स कर्नेल लाइब्रेरी का उपयोग करने का भी उल्लेख किया है।

बेशक, इन सबके लिए आपके डिवाइस पर रूट एक्सेस और एक अनलॉक बूटलोडर की आवश्यकता होती है लेकिन कस्टम कर्नेल की आवश्यकता नहीं है.

छवि क्रेडिट: EFIDroid


केवल मल्टीबूट से भी अधिक 

यूईएफआई बूटलोडर का कार्यान्वयन एंड्रॉइड डिवाइसों के लिए कई संभावनाएं खोलता है। मेमटेस्ट86 जैसे डायग्नोस्टिक्स, कमांड लाइन खोलना और यहां तक ​​कि गेम सहित विभिन्न प्लग-इन यूईएफआई वातावरण में संभव हैं। हालाँकि इनमें से अधिक संभावनाओं को फलीभूत करने के लिए समर्थन की आवश्यकता है, EFIDroid अभी भी संगत उपकरणों के लिए कुछ प्रमुख सुविधाएँ प्रदान करता है। क्या इसका उपयोग केवल उन उपकरणों के लिए एक वैकल्पिक बूटलोडर के रूप में किया जाता है जिनमें पुनर्प्राप्ति विकल्पों की कमी हो सकती है या प्रबंधन के लिए एक उपकरण के रूप में एकाधिक रोम या पुनर्प्राप्ति परिवेशों की समस्या निवारण करते हुए, यह उपकरण उपरोक्त सभी प्रदान करता है और ऐसा उपयोगकर्ता के अनुकूल तरीके से करता है सीधा-सीधा यूआई बूट करने के लिए.

आगे की चर्चा के लिए, पर जाएं मंच सूत्र या नीचे दिए गए लिंक पर प्रोजेक्ट का अनुसरण करें!

Github पर EFIDroid

EFIDroid की आधिकारिक वेबसाइट

EFIDroid का स्लैक समुदाय


क्या आपने पहले EFIDroid आज़माया है? क्या आप अपने डिवाइस के लिए समर्थन देखना चाहेंगे? नीचे टिप्पणी करके हमें बताएं!