27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
জেনেরিক বুটলোডার (GBL) ওভারভিউ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
জেনেরিক বুটলোডার (GBL) হল একটি প্রমিত, আপডেটযোগ্য বুটলোডার সমাধান যা অ্যান্ড্রয়েড বুট প্রক্রিয়াকে স্ট্রীমলাইন করার জন্য ডিজাইন করা হয়েছে। GBL বিক্রেতা-নির্দিষ্ট বুটলোডারগুলির অত্যন্ত খণ্ডিত ল্যান্ডস্কেপকে একটি একক, ধারাবাহিকভাবে রক্ষণাবেক্ষণ করা উপাদান দিয়ে প্রতিস্থাপন করে। এই পরিবর্তনটি অপ্রয়োজনীয়তা হ্রাস করে, নিরাপত্তা উন্নত করে এবং Android ইকোসিস্টেম জুড়ে আপডেটগুলিকে সহজ করে।
GBL নিম্নলিখিত উপাদানগুলি নিয়ে গঠিত:
- কোর অ্যান্ড্রয়েড বুট লজিক
- যুক্তি যা প্রধান প্রোগ্রাম লুপ, বুট মোড সনাক্তকরণ, এবং কার্নেল লোড অন্তর্ভুক্ত করে।
- ফাস্টবুট
- ডিভাইস ফ্ল্যাশিং এবং ডিবাগ করার জন্য ব্যবহৃত একটি যোগাযোগ প্রোটোকল এবং ডায়াগনস্টিক টুল।
- বিক্রেতা এক্সটেনশন
- আপনার নিজস্ব প্রোটোকল তৈরি করে GBL-এর উপরোক্ত উপাদানগুলির সম্প্রসারণ। এই প্রোটোকলগুলি GBL তাদের নির্ভরতা তালিকায় যুক্ত করার আগে আগে থেকেই সম্মত হয়। বিক্রেতা এক্সটেনশন ঐচ্ছিক.
- UEFI প্রোটোকল হ্যান্ডলার
- ব্লক I/O, মেমরি বরাদ্দকরণ, এবং র্যান্ডম নম্বর জেনারেশন সহ প্রয়োজনীয় এবং প্রস্তাবিত UEFI প্রোটোকলের জন্য বাস্তবায়ন। রেফারেন্স বাস্তবায়ন বুট ফার্মওয়্যার প্রকল্পে পাওয়া যায় (EDK2, UBoot, LK)।
- অ্যান্ড্রয়েড নির্দিষ্ট UEFI প্রোটোকল সংজ্ঞা
- AVB, ফাস্টবুট, স্লট নির্বাচন, OS কনফিগারেশন এবং আরও অনেক কিছুর জন্য কাস্টম UEFI প্রোটোকল। অ্যান্ড্রয়েড সিলিকন ভেন্ডর ফার্মওয়্যার প্রকল্পগুলিতে বাস্তবায়নগুলি পাওয়া যায়।
অ্যান্ড্রয়েড 16 দিয়ে শুরু করে, আপনি যদি ARM-64 চিপসেটের উপর ভিত্তি করে একটি ডিভাইস পাঠান, আমরা দৃঢ়ভাবে সুপারিশ করি যে আপনি GBL-এর সর্বশেষতম Google-স্বাক্ষরিত সংস্করণ স্থাপন করুন এবং এটিকে আপনার বুট চেইনে একীভূত করুন।
এরপর কি?
জেনেরিক বুটলোডার কিভাবে স্থাপন করতে হয় তা জানতে, Deploy gbl দেখুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 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-29 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)."]]