דרישות ליבה מודולרית

אנדרואיד 8.0 הציגה ליבה מודולרית, פיצלה את ליבת המכשיר למערכת-על-שבב (SoC), למכשירים ולתוצרים ספציפיים ללוח. שינוי זה איפשר ליצרני מכשירים מקוריים (ODMs) ויצרני ציוד מקורי (OEMs) לעבוד בעצים מבודדים וספציפיים ללוח עבור מאפיינים ודרייברים ספציפיים ללוח, מה שאיפשר להם לעקוף תצורות ליבה נפוצות, להוסיף מנהלי התקנים חדשים בטופס של מודולי ליבה וכו'.

תמיכת ליבה מודולרית באנדרואיד כוללת את הדברים הבאים:

  • תמיכה בפלטפורמה לפיתוח ליבה עצמאית של SoC ו-OEM/ODM. אנדרואיד 9 ומעלה ממליצה לבנות ולשלוח את כל הקוד הספציפי ללוח כמודולי ליבה במכשירים. כתוצאה:
    • כל הפלטפורמות צריכות לתמוך ב- devicetree או ב-Advanced Configuration and Power Interface (ACPI) כדי לתאר את כל ההתקנים שאינם ניתנים לגילוי.
    • כל הפלטפורמות המבוססות על עץ התקנים צריכות להוסיף צמתי התקנים ספציפיים ללוח לעץ התקני הליבה כשכבות -על .
  • בדיקות ממשק בינארי של יישומים (ABI)/ממשק תכנות יישומים (API) ב- Vendor Test Suite (VTS) . בדיקות אלו מבטיחות כי ליבה נתונה יכולה להריץ את המסגרת של Android Open Source Project (AOSP).
  • גרסת ליבה מינימלית לכל מהדורת אנדרואיד.
  • תמיכה ביצירת אובייקטי ליבה של ממשק ספקי אנדרואיד (VINTF) .