जेनेरिक बूटलोडर (जीबीएल) एक स्टैंडर्ड, अपडेट किया जा सकने वाला बूटलोडर सलूशन है. इसे Android की बूट प्रोसेस को बेहतर बनाने के लिए डिज़ाइन किया गया है. जीबीएल, वेंडर के हिसाब से अलग-अलग बूटलोडर की जगह लेता है. यह एक ऐसा कॉम्पोनेंट है जिसे लगातार अपडेट किया जाता है. इस बदलाव से, Android इकोसिस्टम में एक ही काम को बार-बार करने की ज़रूरत नहीं पड़ती. साथ ही, सुरक्षा बेहतर होती है और अपडेट की प्रोसेस आसान हो जाती है.
जीबीएल में ये कॉम्पोनेंट शामिल होते हैं:
- Android की बूट लॉजिक
- यह लॉजिक, मुख्य प्रोग्राम लूप, बूट मोड का पता लगाने, और कर्नल लोड करने की प्रोसेस को शामिल करता है.
- फ़ास्टबूट
- यह एक कम्यूनिकेशन प्रोटोकॉल और डायग्नोस्टिक टूल है. इसका इस्तेमाल, डिवाइस को फ़्लैश करने और डीबग करने के लिए किया जाता है.
- वेंडर एक्सटेंशन
- अपने प्रोटोकॉल बनाकर, जीबीएल के ऊपर बताए गए कॉम्पोनेंट का एक्सटेंशन. जीबीएल, इन प्रोटोकॉल को अपनी डिपेंडेंसी सूची में जोड़ने से पहले, इनके बारे में सहमति लेता है. वेंडर एक्सटेंशन ज़रूरी नहीं हैं.
- यूईएफ़आई प्रोटोकॉल हैंडलर
- ज़रूरी और सुझाए गए यूईएफ़आई प्रोटोकॉल के लिए लागू किए गए तरीके. इनमें ब्लॉक I/O, मेमोरी का बंटवारा, और रैंडम नंबर जनरेशन शामिल हैं. रेफ़रंस के तौर पर लागू किए गए तरीके, बूट फ़र्मवेयर प्रोजेक्ट (EDK2, UBoot, LK) में देखे जा सकते हैं.
- Android के लिए खास यूईएफ़आई प्रोटोकॉल की परिभाषाएं
- एवीबी, फ़ास्टबूट, स्लॉट चुनने, ओएस कॉन्फ़िगरेशन वगैरह के लिए, कस्टम यूईएफ़आई प्रोटोकॉल. इन्हें लागू करने के तरीके, Android सिलिकॉन वेंडर फ़र्मवेयर प्रोजेक्ट में देखे जा सकते हैं.
Android 16 से, अगर एआरएम-64 चिपसेट पर आधारित कोई डिवाइस शिप किया जाता है, तो हमारा सुझाव है कि आप जीबीएल के Google से सर्टिफ़ाइड नए वर्शन को डिप्लॉय करें और इसे अपनी बूट चेन में इंटिग्रेट करें.
आगे क्या करना है?
जेनेरिक बूटलोडर को डिप्लॉय करने का तरीका जानने के लिए, gbl डिप्लॉय करना लेख पढ़ें.