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