জেনেরিক বুটলোডার (GBL) হল একটি স্ট্যান্ডার্ড, আপডেট করা যায় এমন বুটলোডার সলিউশন যা Android বুট প্রসেসকে স্ট্রিমলাইন করার জন্য ডিজাইন করা হয়েছে। GBL, ভেন্ডর-নির্দিষ্ট বুটলোডারের অত্যন্ত ফ্র্যাগমেন্টেড ল্যান্ডস্কেপকে একটি একক, ধারাবাহিকভাবে রক্ষণাবেক্ষণ করা কম্পোনেন্ট দিয়ে প্রতিস্থাপন করে। এই পরিবর্তনের ফলে অপ্রয়োজনীয়তা কমে, নিরাপত্তা উন্নত হয় এবং Android ইকোসিস্টেম জুড়ে আপডেট করার প্রক্রিয়া সহজ হয়ে যায়।
GBL-এ নিম্নলিখিত কম্পোনেন্ট থাকে:
- কোর Android বুট লজিক
- যে লজিকের মধ্যে প্রধান প্রোগ্রাম লুপ, বুট মোড শনাক্তকরণ ও কার্নেল লোডিং অন্তর্ভুক্ত।
- Fastboot
- ডিভাইস ফ্ল্যাশিং ও ডিবাগ করার জন্য ব্যবহৃত একটি কমিউনিকেশন প্রোটোকল ও ডায়াগনস্টিক টুল।
- ভেন্ডর এক্সটেনশন
- আপনার নিজস্ব প্রোটোকল তৈরি করে GBL-এর উপরে উল্লেখ করা কম্পোনেন্টগুলির এক্সটেনশন। GBL তার ডিপেন্ডেন্সি তালিকায় এগুলি যোগ করার আগে এইসব প্রোটোকল সম্পর্কে আগে থেকেই সম্মতি নেওয়া হয়। ভেন্ডর এক্সটেনশন ঐচ্ছিক।
- UEFI প্রোটোকল হ্যান্ডলার
- ব্লক I/O, মেমরি অ্যালোকেশন ও র্যান্ডম নম্বর জেনারেশন সহ প্রয়োজনীয় ও সাজেস্ট করা UEFI প্রোটোকলের প্রয়োগ। রেফারেন্স ইমপ্লিমেন্টেশন বুট ফার্মওয়্যার প্রোজেক্টে (EDK2, UBoot, LK) পাওয়া যায়।
- Android-নির্দিষ্ট UEFI প্রোটোকলের সংজ্ঞা
- AVB, Fastboot, স্লট বেছে নেওয়া, OS কনফিগারেশন এবং আরও অনেক কিছুর জন্য কাস্টম UEFI প্রোটোকল। Android Silicon Vendor ফার্মওয়্যার প্রোজেক্টে ইমপ্লিমেন্টেশন পাওয়া যায়।
Android 16 থেকে শুরু করে, আপনি যদি ARM-64 চিপসেটের উপর ভিত্তি করে কোনও ডিভাইস শিপ করেন, তাহলে আমরা আপনাকে GBL-এর লেটেস্ট Google-সার্টিফায়েড ভার্সন ডেপ্লয় করার এবং এটিকে আপনার বুট চেনে ইন্টিগ্রেট করার জন্য অত্যন্ত সাজেস্ট করি।
এর পরে কী হবে?
জেনেরিক বুটলোডার কীভাবে ডিপ্লয় করতে হয় তা জানতে, gbl ডিপ্লয় করুন দেখুন।