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

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

ACK গুলি কার্নেল/কমন রিপোজিটরি থেকে তৈরি করা হয়। এই রিপোজিটরিটি আপস্ট্রিম লিনাক্স কার্নেলের একটি সুপারসেট, অতিরিক্ত অ্যান্ড্রয়েড-নির্দিষ্ট প্যাচ সহ।

৫.১০ এবং তার বেশি ভার্সনের ACK গুলিকে *জেনেরিক কার্নেল ইমেজ (GKI) কার্নেলও বলা হয়। GKI কার্নেলগুলি হার্ডওয়্যার-অ্যাগনস্টিক জেনেরিক কোর কার্নেল কোড এবং GKI মডিউলগুলিকে হার্ডওয়্যার-নির্দিষ্ট বিক্রেতা মডিউল থেকে পৃথক করতে সহায়তা করে।

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

GKI কার্নেল এবং বিক্রেতা মডিউল আর্কিটেকচার।

চিত্র ১. GKI কার্নেল এবং বিক্রেতা মডিউল আর্কিটেকচার।

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

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

কার্নেলের ধরণ

অ্যান্ড্রয়েড কমন কার্নেল (ACK)
একটি কার্নেল যা LTS কার্নেলের ডাউনস্ট্রিম এবং এতে এমন প্যাচ রয়েছে যা অ্যান্ড্রয়েড সম্প্রদায়ের জন্য গুরুত্বপূর্ণ। এই প্যাচগুলি লিনাক্স মেইনলাইন বা দীর্ঘমেয়াদী GKI কার্নেলের সাথে মার্জ করা হয়নি।

৫.১০ এবং তার পরবর্তী সংস্করণের কার্নেলগুলিকে জেনেরিক কার্নেল ইমেজ (GKI) কার্নেলও বলা হয়।

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) কার্নেল
অ্যান্ড্রয়েড কমন কার্নেল দেখুন।

অ্যান্ড্রয়েড ১২ এর বৈশিষ্ট্যগুলি ৪.১৯ কার্নেলে ব্যাকপোর্ট করা যাবে না; বৈশিষ্ট্য সেটটি এমন একটি ডিভাইসের মতো হবে যা অ্যান্ড্রয়েড ১১ এ ৪.১৯ দিয়ে লঞ্চ হয়েছিল এবং অ্যান্ড্রয়েড ১২ এ আপগ্রেড করা হয়েছিল।

জেনেরিক কার্নেল ইমেজ (GKI) কার্নেল

যেকোনো 5.10 এবং উচ্চতর ACK কার্নেল (শুধুমাত্র aarch64)। GKI কার্নেলের এই দুটি অংশ রয়েছে:

  • জেনেরিক কার্নেল - GKI কার্নেলের সেই অংশ যা সমস্ত ডিভাইসে সাধারণ।

  • GKI মডিউল - গুগল দ্বারা নির্মিত কার্নেল মডিউল যা প্রযোজ্য ক্ষেত্রে ডিভাইসে গতিশীলভাবে লোড করা যেতে পারে। এই মডিউলগুলি GKI কার্নেলের আর্টিফ্যাক্ট হিসাবে তৈরি করা হয় এবং GKI এর সাথে system_dlkm_staging_archive.tar.gz আর্কাইভ হিসাবে সরবরাহ করা হয়। GKI মডিউলগুলি কার্নেল বিল্ড টাইম কী পেয়ার ব্যবহার করে গুগল দ্বারা স্বাক্ষরিত হয় এবং শুধুমাত্র GKI কার্নেলের সাথে সামঞ্জস্যপূর্ণ যা দিয়ে তারা তৈরি করা হয়।

কার্নেল মডিউল ইন্টারফেস (KMI) কার্নেল

GKI কার্নেল দেখুন।

দীর্ঘমেয়াদী সমর্থিত (LTS) কার্নেল

একটি লিনাক্স কার্নেল যা ২ থেকে ৬ বছর ধরে সমর্থিত। LTS কার্নেলগুলি বছরে একবার প্রকাশিত হয় এবং এটি গুগলের প্রতিটি অ্যান্ড্রয়েড কমন কার্নেলের ভিত্তি।

শাখার ধরণ

ACK KMI কার্নেল শাখা
যে শাখার জন্য GKI কার্নেল তৈরি করা হয়। শাখার নামগুলি কার্নেল সংস্করণের সাথে মিলে যায়, যেমন android15-6.6
অ্যান্ড্রয়েড-মেইনলাইন
অ্যান্ড্রয়েড বৈশিষ্ট্যগুলির জন্য প্রাথমিক উন্নয়ন শাখা। যখন একটি নতুন LTS কার্নেল আপস্ট্রিম ঘোষণা করা হয়, তখন সংশ্লিষ্ট নতুন GKI কার্নেলটি অ্যান্ড্রয়েড-মেইনলাইন থেকে শাখাভুক্ত হয়।

লিনাক্স মেইনলাইন : LTS কার্নেল সহ আপস্ট্রিম লিনাক্স কার্নেলের জন্য প্রাথমিক উন্নয়ন শাখা।

অন্যান্য পদ

সার্টিফায়েড বুট ছবি
কার্নেলটি বাইনারি আকারে ( boot.img ) সরবরাহ করা হয়েছে এবং ডিভাইসে ফ্ল্যাশ করা হয়েছে। এই ছবিটিকে সার্টিফাইড বলে মনে করা হয় কারণ এতে এমবেডেড সার্টিফিকেট রয়েছে যাতে Google যাচাই করতে পারে যে ডিভাইসটি গুগল দ্বারা সার্টিফাইড কার্নেল দিয়ে পাঠানো হয়েছে।
গতিশীলভাবে লোডযোগ্য কার্নেল মডিউল (DLKM)
একটি মডিউল যা ডিভাইসের চাহিদার উপর নির্ভর করে ডিভাইস বুট করার সময় গতিশীলভাবে লোড করা যেতে পারে। GKI এবং বিক্রেতা মডিউল উভয় ধরণের DLKM। DLKM গুলি .ko আকারে প্রকাশিত হয় এবং ড্রাইভার হতে পারে অথবা অন্যান্য কার্নেল কার্যকারিতা প্রদান করতে পারে।
জিকেআই প্রকল্প
কার্নেল ফ্র্যাগমেন্টেশন মোকাবেলায় গুগলের একটি প্রকল্প, যা সাধারণ কোর কার্নেল কার্যকারিতাকে বিক্রেতা-নির্দিষ্ট SoC এবং বোর্ড সাপোর্ট থেকে লোডযোগ্য মডিউলে আলাদা করে।

জেনেরিক কার্নেল ইমেজ (GKI) : গুগল কর্তৃক প্রত্যয়িত একটি বুট ইমেজ যাতে ACK সোর্স ট্রি থেকে তৈরি একটি GKI কার্নেল থাকে এবং এটি একটি অ্যান্ড্রয়েড-চালিত ডিভাইসের বুট পার্টিশনে ফ্ল্যাশ করার জন্য উপযুক্ত।

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

এরপর কি?

আপনি যদি অ্যান্ড্রয়েড কার্নেল ডেভেলপমেন্টে নতুন হন, তাহলে নিম্নলিখিতগুলি পড়ে শুরু করুন:

আপনি যদি GKI কার্নেল ডেভেলপমেন্টে নতুন হন, তাহলে GKI ডেভেলপমেন্ট পড়ে শুরু করুন।