কার্নেল ওভারভিউ

অ্যান্ড্রয়েড কার্নেল একটি আপস্ট্রিম লিনাক্স লং টার্ম সাপোর্টেড (এলটিএস) কার্নেলের উপর ভিত্তি করে তৈরি। Google-এ, এলটিএস কার্নেলগুলিকে অ্যান্ড্রয়েড-নির্দিষ্ট প্যাচগুলির সাথে একত্রিত করে তৈরি করা হয় যা Android কমন কার্নেল (ACKs) নামে পরিচিত।

নতুন ACKs (সংস্করণ 5.4 এবং তার উপরে) GKI কার্নেল নামেও পরিচিত। GKI কার্নেলগুলি হার্ডওয়্যার-অজ্ঞেয়বাদী জেনেরিক কোর কার্নেল কোড এবং GKI মডিউলগুলিকে হার্ডওয়্যার-নির্দিষ্ট বিক্রেতা মডিউলগুলি থেকে আলাদা করতে সমর্থন করে।

GKI কার্নেল একটি চিপ (SoC) এবং বোর্ড-নির্দিষ্ট কোড ধারণকারী হার্ডওয়্যার-নির্দিষ্ট বিক্রেতা মডিউলগুলির সাথে যোগাযোগ করে। GKI কার্নেল এবং বিক্রেতা মডিউলগুলির মধ্যে মিথস্ক্রিয়া কার্নেল মডিউল ইন্টারফেস (KMI) দ্বারা সক্রিয় করা হয়েছে যার মধ্যে বিক্রেতা মডিউলগুলির জন্য প্রয়োজনীয় ফাংশন এবং গ্লোবাল ডেটা সনাক্তকারী প্রতীক তালিকা রয়েছে। চিত্র 1 GKI কার্নেল এবং বিক্রেতা মডিউল আর্কিটেকচার দেখায়:

GKI আর্কিটেকচার
চিত্র 1. GKI আর্কিটেকচার

কার্নেল শব্দকোষ

এই বিভাগে কার্নেল ডকুমেন্টেশন জুড়ে ব্যবহৃত পদ রয়েছে।

কার্নেল প্রকার

অ্যান্ড্রয়েড কমন কার্নেল (ACK)
একটি কার্নেল যা একটি এলটিএস কার্নেলের নিচের দিকে এবং এতে রয়েছে অ্যান্ড্রয়েড সম্প্রদায়ের আগ্রহের প্যাচ যা লিনাক্স মেইনলাইন বা লং টার্ম সাপোর্টেড (এলটিএস) কার্নেলে মার্জ করা হয়নি। নতুন ACKs (সংস্করণ 5.4 এবং তার উপরে) GKI কার্নেল নামেও পরিচিত কারণ তারা হার্ডওয়্যার অজ্ঞেয়বাদী জেনেরিক কার্নেল কোড এবং হার্ডওয়্যার অজ্ঞেয়বাদী GKI মডিউলগুলির পৃথকীকরণ সমর্থন করে।
অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) কার্নেল
অ্যান্ড্রয়েড কমন কার্নেল দেখুন।
বৈশিষ্ট্য কার্নেল
একটি কার্নেল যার জন্য প্ল্যাটফর্ম রিলিজ বৈশিষ্ট্যগুলি বাস্তবায়িত হওয়ার নিশ্চয়তা রয়েছে। উদাহরণস্বরূপ, Android 12-এ, দুটি বৈশিষ্ট্য কার্নেল ছিল android12-5.4 এবং android12-5.10। Android 12 বৈশিষ্ট্যগুলি 4.19 কার্নেলে ব্যাকপোর্ট করা যাবে না; বৈশিষ্ট্য সেটটি এমন একটি ডিভাইসের অনুরূপ হবে যা R-এ 4.19 এর সাথে লঞ্চ করা হয়েছে এবং S-তে আপগ্রেড করা হয়েছে)।
জেনেরিক কোর কার্নেল
GKI কার্নেলের অংশ যা সমস্ত ডিভাইসে সাধারণ।
জেনেরিক কার্নেল ইমেজ (GKI) কার্নেল
যেকোনো নতুন (5.4 এবং তার বেশি) ACK কার্নেল (বর্তমানে শুধুমাত্র aarch64)। এই কার্নেলের দুটি অংশ রয়েছে: কোর GKI কার্নেল যা সমস্ত ডিভাইস জুড়ে সাধারণ কোড এবং Google দ্বারা তৈরি GKI মডিউল যা প্রযোজ্য ডিভাইসগুলিতে গতিশীলভাবে লোড করা যেতে পারে।
কার্নেল মডিউল ইন্টারফেস (KMI) কার্নেল
GKI কার্নেল দেখুন।
কার্নেল চালু করুন
একটি কার্নেল যা একটি প্রদত্ত Android প্ল্যাটফর্ম রিলিজের জন্য একটি ডিভাইস চালু করার জন্য বৈধ৷ উদাহরণস্বরূপ, অ্যান্ড্রয়েড 12-এ, বৈধ লঞ্চ কার্নেলগুলি ছিল 4.19, 5.4 এবং 5.10৷
লং টার্ম সাপোর্টেড (LTS) কার্নেল
একটি লিনাক্স কার্নেল যা 2 থেকে 6 বছরের জন্য সমর্থিত। LTS কার্নেলগুলি বছরে একবার প্রকাশিত হয় এবং এটি Google-এর প্রতিটি ACK- এর ভিত্তি।

শাখার ধরন

ACK KMI কার্নেল শাখা
যে শাখার জন্য GKI কার্নেল তৈরি করা হয়েছে। উদাহরণস্বরূপ, android12-5.10 এবং android13-5.15।
অ্যান্ড্রয়েড-মেইনলাইন
অ্যান্ড্রয়েড বৈশিষ্ট্যগুলির জন্য প্রাথমিক বিকাশ শাখা। যখন একটি নতুন LTS কার্নেল আপস্ট্রিম ঘোষণা করা হয়, তখন সংশ্লিষ্ট নতুন GKI কার্নেল android-mainline থেকে ব্রাঞ্চ করা হয়।
লিনাক্স মেইনলাইন
LTS কার্নেল সহ আপস্ট্রিম লিনাক্স কার্নেলের জন্য প্রাথমিক উন্নয়ন শাখা।

অন্যান্য পদ

প্রত্যয়িত বুট ইমেজ
কার্নেলটি বাইনারি আকারে বিতরণ করা হয়েছে ( boot.img ) এবং ডিভাইসে ফ্ল্যাশ করা হয়েছে। এই চিত্রটি এই অর্থে প্রত্যয়িত যে এতে এমবেড করা শংসাপত্র রয়েছে যাতে Google যাচাই করতে পারে যে ডিভাইসটি Google দ্বারা প্রত্যয়িত একটি কার্নেল সহ পাঠানো হয়েছে৷
গতিশীলভাবে লোডযোগ্য কার্নেল মডিউল (DLKM)
একটি মডিউল যা ডিভাইসের প্রয়োজনের উপর নির্ভর করে ডিভাইস বুট করার সময় গতিশীলভাবে লোড করা যেতে পারে। GKI এবং বিক্রেতা মডিউল উভয় ধরনের DLKM। DLKMগুলি .ko আকারে প্রকাশ করা হয় এবং ড্রাইভার হতে পারে বা অন্যান্য কার্নেল কার্যকারিতা প্রদান করতে পারে।
জিকেআই প্রকল্প
বিক্রেতা-নির্দিষ্ট SoC এবং বোর্ড সমর্থন থেকে লোডযোগ্য মডিউলগুলিতে সাধারণ কোর কার্নেল কার্যকারিতা আলাদা করে কার্নেল ফ্র্যাগমেন্টেশনকে সম্বোধন করে একটি Google প্রকল্প।
জেনেরিক কার্নেল ইমেজ (GKI)
Google দ্বারা প্রত্যয়িত একটি বুট চিত্র যাতে একটি ACK উৎস গাছ থেকে তৈরি একটি GKI কার্নেল রয়েছে এবং এটি একটি Android ডিভাইসের বুট পার্টিশনে ফ্ল্যাশ করার জন্য উপযুক্ত৷
কেএমআই
GKI কার্নেল এবং বিক্রেতা মডিউলগুলির মধ্যে একটি ইন্টারফেস বিক্রেতা মডিউলগুলিকে GKI কার্নেল থেকে স্বাধীনভাবে আপডেট করার অনুমতি দেয়। এই ইন্টারফেসে কার্নেল ফাংশন এবং গ্লোবাল ডেটা রয়েছে যা প্রতি-অংশীদার প্রতীক তালিকা ব্যবহার করে বিক্রেতা/OEM নির্ভরতা হিসাবে চিহ্নিত করা হয়েছে।
GKI মডিউল
Google দ্বারা নির্মিত কার্নেল মডিউল যা প্রযোজ্য ডিভাইসগুলিতে গতিশীলভাবে লোড করা যেতে পারে। এই মডিউলগুলি GKI কার্নেলের আর্টিফ্যাক্ট হিসাবে তৈরি করা হয় এবং GKI-এর সাথে system_dlkm_staging_archive.tar.gz আর্কাইভ হিসাবে বিতরণ করা হয়। GKI মডিউলগুলি কার্নেল বিল্ড টাইম কী জোড়া ব্যবহার করে Google দ্বারা স্বাক্ষরিত হয় এবং শুধুমাত্র GKI কার্নেলের সাথে সামঞ্জস্যপূর্ণ যা তারা তৈরি করেছে৷
বিক্রেতা মডিউল
একটি অংশীদার দ্বারা তৈরি একটি হার্ডওয়্যার-নির্দিষ্ট মডিউল এবং এতে SoC এবং ডিভাইস-নির্দিষ্ট কার্যকারিতা রয়েছে৷ একটি ভেন্ডর মডিউল হল এক ধরনের গতিশীল লোডযোগ্য কার্নেল মডিউল।

এরপর কি?