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