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