Android 8.0 เปิดตัวเคอร์เนลแบบโมดูลาร์ โดยแบ่งเคอร์เนลของอุปกรณ์ออกเป็นระบบบนชิป (SoC) อุปกรณ์ และการส่งมอบเฉพาะบอร์ด การเปลี่ยนแปลงนี้ทำให้ผู้ผลิตอุปกรณ์ดั้งเดิม (ODM) และผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) สามารถทำงานในแผนผังเฉพาะของบอร์ดแบบแยกส่วนสำหรับคุณสมบัติและไดรเวอร์เฉพาะของบอร์ด ทำให้พวกเขาสามารถแทนที่การกำหนดค่าเคอร์เนลทั่วไป เพิ่มไดรเวอร์ใหม่ในแบบฟอร์ม ของโมดูลเคอร์เนล ฯลฯ
การสนับสนุนเคอร์เนลแบบโมดูลาร์ใน Android มีดังต่อไปนี้:
- รองรับแพลตฟอร์มสำหรับการพัฒนาเคอร์เนล SoC และ OEM/ODM อิสระ Android 9 และสูงกว่าแนะนำให้สร้างและจัดส่งโค้ดเฉพาะบอร์ดทั้งหมดเป็นโมดูลเคอร์เนลในอุปกรณ์ ผลที่ตามมา:
- แพลตฟอร์มทั้งหมดควรรองรับ Devicetree หรือ Advanced Configuration and Power Interface (ACPI) เพื่ออธิบายอุปกรณ์ที่ไม่สามารถค้นพบได้ทั้งหมด
- แพลตฟอร์มที่ใช้ดีไวซ์ทรีทั้งหมดควรเพิ่มโหนดอุปกรณ์เฉพาะบอร์ดให้กับเคอร์เนลดีไวซ์ทรีเป็น โอเวอร์เลย์
- การทดสอบ Application Binary Interface (ABI)/Application Programming Interface (API) ใน Vendor Test Suite (VTS) การทดสอบเหล่านี้ช่วยให้แน่ใจว่าเคอร์เนลที่ระบุสามารถรันเฟรมเวิร์ก Android Open Source Project (AOSP) ได้
- เวอร์ชันเคอร์เนลขั้นต่ำต่อรุ่น Android
- รองรับการสร้าง วัตถุเคอร์เนล Android Vendor Interface (VINTF)