অ্যান্ড্রয়েড 8.0 একটি মডুলার কার্নেল প্রবর্তন করেছে, ডিভাইস কার্নেলটিকে একটি সিস্টেম-অন-চিপ (SoC), ডিভাইস এবং বোর্ড-নির্দিষ্ট ডেলিভারেবলে বিভক্ত করেছে। এই পরিবর্তনটি অরিজিনাল ডিভাইস ম্যানুফ্যাকচারার (ODMs) এবং অরিজিনাল ইকুইপমেন্ট ম্যানুফ্যাকচারারদের (OEMs) জন্য বোর্ড-নির্দিষ্ট বৈশিষ্ট্য এবং ড্রাইভারের জন্য বিচ্ছিন্ন, বোর্ড-নির্দিষ্ট গাছগুলিতে কাজ করা সম্ভব করে তোলে, সাধারণ কার্নেল কনফিগারেশন ওভাররাইড করতে, ফর্মে নতুন ড্রাইভার যোগ করতে সক্ষম করে। কার্নেল মডিউল, ইত্যাদি
অ্যান্ড্রয়েডে মডুলার কার্নেল সমর্থন নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
- স্বাধীন SoC এবং OEM/ODM কার্নেল বিকাশের জন্য প্ল্যাটফর্ম সমর্থন। অ্যান্ড্রয়েড 9 এবং উচ্চতর ডিভাইসে কার্নেল মডিউল হিসাবে সমস্ত বোর্ড-নির্দিষ্ট কোড তৈরি এবং শিপিংয়ের সুপারিশ করে। ফলস্বরূপ:
- সমস্ত প্ল্যাটফর্মগুলিকে ডিভাইসট্রি বা অ্যাডভান্সড কনফিগারেশন এবং পাওয়ার ইন্টারফেস (ACPI) সমর্থন করা উচিত সমস্ত অ-আবিষ্কারযোগ্য ডিভাইসগুলি বর্ণনা করার জন্য।
- সমস্ত ডিভাইসট্রি-ভিত্তিক প্ল্যাটফর্মের কার্নেল ডিভাইসট্রিতে ওভারলে হিসাবে বোর্ড-নির্দিষ্ট ডিভাইস নোড যুক্ত করা উচিত।
- ভেন্ডর টেস্ট স্যুট (VTS) এ অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABI) এবং অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) পরীক্ষা। এই পরীক্ষাগুলি নিশ্চিত করে যে একটি প্রদত্ত কার্নেল অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) ফ্রেমওয়ার্ক চালাতে পারে।
- অ্যান্ড্রয়েড রিলিজের জন্য ন্যূনতম কার্নেল সংস্করণ।
- অ্যান্ড্রয়েড ভেন্ডর ইন্টারফেস (VINTF) কার্নেল অবজেক্ট তৈরি করার জন্য সমর্থন।
অ্যান্ড্রয়েড 8.0 একটি মডুলার কার্নেল প্রবর্তন করেছে, ডিভাইস কার্নেলটিকে একটি সিস্টেম-অন-চিপ (SoC), ডিভাইস এবং বোর্ড-নির্দিষ্ট ডেলিভারেবলে বিভক্ত করেছে। এই পরিবর্তনটি অরিজিনাল ডিভাইস ম্যানুফ্যাকচারার (ODMs) এবং অরিজিনাল ইকুইপমেন্ট ম্যানুফ্যাকচারারদের (OEMs) জন্য বোর্ড-নির্দিষ্ট বৈশিষ্ট্য এবং ড্রাইভারের জন্য বিচ্ছিন্ন, বোর্ড-নির্দিষ্ট গাছগুলিতে কাজ করা সম্ভব করে তোলে, সাধারণ কার্নেল কনফিগারেশন ওভাররাইড করতে, ফর্মে নতুন ড্রাইভার যোগ করতে সক্ষম করে। কার্নেল মডিউল, ইত্যাদি
অ্যান্ড্রয়েডে মডুলার কার্নেল সমর্থন নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
- স্বাধীন SoC এবং OEM/ODM কার্নেল বিকাশের জন্য প্ল্যাটফর্ম সমর্থন। অ্যান্ড্রয়েড 9 এবং উচ্চতর ডিভাইসে কার্নেল মডিউল হিসাবে সমস্ত বোর্ড-নির্দিষ্ট কোড তৈরি এবং শিপিংয়ের সুপারিশ করে। ফলস্বরূপ:
- সমস্ত প্ল্যাটফর্মগুলিকে ডিভাইসট্রি বা অ্যাডভান্সড কনফিগারেশন এবং পাওয়ার ইন্টারফেস (ACPI) সমর্থন করা উচিত সমস্ত অ-আবিষ্কারযোগ্য ডিভাইসগুলি বর্ণনা করার জন্য।
- সমস্ত ডিভাইসট্রি-ভিত্তিক প্ল্যাটফর্মের কার্নেল ডিভাইসট্রিতে ওভারলে হিসাবে বোর্ড-নির্দিষ্ট ডিভাইস নোড যুক্ত করা উচিত।
- ভেন্ডর টেস্ট স্যুট (VTS) এ অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABI) এবং অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) পরীক্ষা। এই পরীক্ষাগুলি নিশ্চিত করে যে একটি প্রদত্ত কার্নেল অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) ফ্রেমওয়ার্ক চালাতে পারে।
- অ্যান্ড্রয়েড রিলিজের জন্য ন্যূনতম কার্নেল সংস্করণ।
- অ্যান্ড্রয়েড ভেন্ডর ইন্টারফেস (VINTF) কার্নেল অবজেক্ট তৈরি করার জন্য সমর্থন।