জেনেরিক বুটলোডার (GBL) ওভারভিউ

জেনেরিক বুটলোডার (GBL) হলো একটি প্রমিত ও হালনাগাদযোগ্য বুটলোডার সমাধান, যা অ্যান্ড্রয়েড বুট প্রক্রিয়াকে সুবিন্যস্ত করার জন্য ডিজাইন করা হয়েছে। GBL বিভিন্ন ভেন্ডর-ভিত্তিক বুটলোডারের অত্যন্ত খণ্ডিত বিন্যাসকে একটি একক ও ধারাবাহিকভাবে রক্ষণাবেক্ষণ করা উপাদান দ্বারা প্রতিস্থাপন করে। এই পরিবর্তনটি অপ্রয়োজনীয় পুনরাবৃত্তি কমায়, নিরাপত্তা উন্নত করে এবং অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে আপডেট প্রক্রিয়াকে সহজ করে তোলে।

জিবিএল নিম্নলিখিত উপাদানগুলো নিয়ে গঠিত:

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

অ্যান্ড্রয়েড ১৬ থেকে শুরু করে, আপনি যদি ARM-64 চিপসেটের উপর ভিত্তি করে তৈরি কোনো ডিভাইস সরবরাহ করেন, তাহলে আমরা আপনাকে GBL-এর সর্বশেষ গুগল-অনুমোদিত সংস্করণটি স্থাপন করতে এবং এটিকে আপনার বুট চেইনে একীভূত করার জন্য দৃঢ়ভাবে সুপারিশ করছি।

এরপর কী?

জেনেরিক বুটলোডার কীভাবে ডিপ্লয় করতে হয় তা জানতে, Deploy gbl দেখুন।