हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
सामान्य बूटलोडर (GBL) के बारे में खास जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Generic Bootloader (GBL), स्टैंडर्ड और अपडेट किया जा सकने वाला बूटलोडर सलूशन है. इसे Android के बूट होने की प्रोसेस को आसान बनाने के लिए डिज़ाइन किया गया है. GBL, वेंडर के हिसाब से बूटलोडर के अलग-अलग वर्शन को एक ऐसे कॉम्पोनेंट से बदल देता है जिसे लगातार मैनेज किया जाता है. इस बदलाव से, ग़ैर-ज़रूरी चीज़ों की संख्या कम हो जाती है और सुरक्षा बेहतर होती है. साथ ही, Android नेटवर्क में अपडेट करना आसान हो जाता है.
GBL में ये कॉम्पोनेंट शामिल होते हैं:
- Android के मुख्य बूट लॉजिक
- इस लॉजिक में मुख्य प्रोग्राम लूप, बूट मोड का पता लगाने, और कोर को लोड करने की सुविधा शामिल होती है.
- Fastboot
- डिवाइस को फ़्लैश करने और डिबग करने के लिए इस्तेमाल किया जाने वाला कम्यूनिकेशन प्रोटोकॉल और डाइग्नोस्टिक्स टूल.
- वेंडर एक्सटेंशन
- अपने प्रोटोकॉल बनाकर, GBL के ऊपर बताए गए कॉम्पोनेंट को एक्सटेंशन करना. GBL, इन प्रोटोकॉल को अपनी डिपेंडेंसी सूची में जोड़ने से पहले, इन पर पहले से सहमति देता है. वेंडर एक्सटेंशन ज़रूरी नहीं हैं.
- UEFI प्रोटोकॉल हैंडलर
- ज़रूरी और सुझाए गए UEFI प्रोटोकॉल के लिए लागू किए गए, जिनमें ब्लॉक I/O, मेमोरी ऐलोकेशन, और यादृच्छिक संख्या जनरेट करना शामिल है. रेफ़रंस के तौर पर लागू किए गए उदाहरण, बूट फ़र्मवेयर प्रोजेक्ट (EDK2, UBoot, LK) में मिलते हैं.
- Android के लिए खास तौर पर बनाए गए UEFI प्रोटोकॉल की परिभाषाएं
- AVB, Fastboot, स्लॉट चुनने, ओएस कॉन्फ़िगरेशन वगैरह के लिए कस्टम UEFI प्रोटोकॉल. ये बदलाव, Android सिलिकॉन वेंडर के फ़र्मवेयर प्रोजेक्ट में लागू किए गए हैं.
अगर Android 16 के बाद, ARM-64 चिपसेट वाले डिवाइस को शिप किया जाता है, तो हमारा सुझाव है कि आप GBL का Google से साइन किया गया नया वर्शन डिप्लॉय करें और उसे अपनी बूट चेन में इंटिग्रेट करें.
आगे क्या करना है?
सामान्य बूटलोडर को डिप्लॉय करने का तरीका जानने के लिए, gbl डिप्लॉय करें लेख पढ़ें.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Generic Bootloader (GBL) overview\n\nThe *Generic Bootloader (GBL)* is a standardized, updatable bootloader solution\ndesigned to streamline the Android boot process. GBL replaces the highly\nfragmented landscape of vendor-specific bootloaders with a single, consistently\nmaintained component. This change reduces redundancy, improves security, and\nsimplifies updates across the Android ecosystem.\n\nGBL consists of the following components:\n\n*core Android boot logic*\n: The logic that includes the main program loop, boot mode detection, and\n loading the kernel.\n\n*Fastboot*\n: A communication protocol and diagnostic tool used for device flashing and\n debug.\n\n*Vendor extensions*\n: Extension of the aforementioned components of GBL by creating\n your own protocols. These protocols are agreed upon in advance before GBL adds\n them to their dependency list. Vendor extensions are optional.\n\n*UEFI protocol handlers*\n: Implementations for required and recommended UEFI protocols, including block\n I/O, memory allocation, and random number generation. Reference implementations\n are found in the boot firmware projects (EDK2, UBoot, LK).\n\n*Android Specific UEFI Protocol definitions*\n: Custom UEFI protocols for AVB, Fastboot, slot selection, OS configuration,\n and more. Implementations are found in Android Silicon Vendor firmware projects.\n\nBeginning with Android 16, if you ship a device based on ARM-64 chipset, we\nstrongly recommend that you deploy the latest Google-signed version of GBL and\nintegrate it into your boot chain.\n\nWhat's next?\n------------\n\nTo learn how to deploy the Generic Bootloader, refer to\n[Deploy gbl](/docs/core/architecture/bootloader/generic-bootloader/gbl-dev)."]]