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