ב-Android 8.0 נוספה ליבה מודולרית, שפוצלה את הליבה של המכשיר רכיבים ספציפיים למערכת על שבב (SoC), מכשיר ולוח. השינוי הזה התאפשר ליצרני מכשירים מקוריים (ODMs) יצרני ציוד (OEM) לעבוד בעצים מבודדים שספציפיים ללוח תכונות ומנהלי התקנים ספציפיים ללוח, וכך הם יכולים לעקוף ליבה נפוצה להוסיף מנהלי התקנים חדשים בצורת מודולים של ליבה (kernel) וכו'.
תמיכה בליבה מודולרית ב-Android כוללת את הדברים הבאים:
- תמיכה בפלטפורמה לפיתוח ליבה עצמאית של SoC ו-OEM (יצרן ציוד מקורי)/ODM.
מומלץ להשתמש ב-Android מגרסה 9 ואילך
לשלוח את כל הקוד הספציפי ללוח כמודולים של ליבה במכשירים. כתוצאה מכך:
- כל הפלטפורמות צריכות לתמוך devicetree או מתקדם Configuration and Power Interface (ACPI) כדי לתאר את הכול של מכשירים שאי אפשר לגלות.
- בכל הפלטפורמות המבוססות על devicetree צריך להוסיף צמתים של מכשירים ספציפיים ללוח ל-devicetree של הליבה בתור שכבות-על.
- ממשק בינארי לאפליקציות (ABI) וממשק תכנות יישומים (API) בדיקות בחבילת הבדיקה של הספק (VTS). האלה בדיקות מבטיחות שליבה נתונה יכולה להריץ את פרויקט הקוד הפתוח של Android (AOSP).
- גרסת ליבה מינימלית לכל גרסת Android.
- תמיכה ביצירת ממשק ספקים של Android (VINTF) אובייקטי ליבה (kernel).