שכבות עץ המכשיר

עץ התקנים (DT) הוא מבנה נתונים של צמתים ומאפיינים בשם המתארים חומרה שאינה ניתנת לגילוי. מערכות הפעלה, כגון ליבת לינוקס המשמשת ב- Android, משתמשות ב- DT לתמיכה במגוון רחב של תצורות חומרה המשמשות מכשירים מבוססי אנדרואיד. ספקי חומרה מספקים קובצי מקור משלהם, שאותם לינוקס אוספת לקובץ עץ ההתקנה (DTB) המשמש את מטען האתחול.

כיסוי עץ התקן (DTO) מאפשר גוש עץ מרכז התקן (DTB) להיות מוצג על גבי עץ ההתקן. מטעין אתחול המשתמש ב- DTO יכול לתחזק את מערכת ה- on-chip (SoC) DT ולכסות באופן דינמי DT ספציפי למכשיר, להוסיף צמתים לעץ ולבצע שינויים במאפיינים בעץ הקיים.

דף זה מפרט זרימת עבודה טיפוסית של מטען אתחול לטעינת DT ומספק רשימה של מונחי DT נפוצים. דפים אחרים בסעיף זה מתארים כיצד ליישם תמיכת מנהל אתחול עבור DTO , איך לקמפל , לאמת, ו לייעל יישום DTO שלך , ואיך להשתמש טרוף מרובה . ניתן גם לקבל פרטים על תחביר DTO ונדרש DTO / DTBO מחיצת פרמוט .

עדכונים במהדורת Android 9

באנדרואיד 9, מטען האתחול אינו חייב לשנות את המאפיינים המוגדרים בשכבות עץ המכשיר לפני שיעביר את כתם עץ המכשיר המאוחד לגרעין.

טוען עץ מכשיר

טעינת עץ מכשירים במכשיר אתחול כרוכה בבנייה, מחיצה והרצה.

איור 1. יישום טיפוסי עבור עץ תקן טעינת מנהל אתחול.
  1. לבנות:
    • השתמש מהדר עץ התקן ( dtc ) כדי לקמפל מקור עץ תקן ( .dts ) לתוך בועת עץ התקן ( .dtb ), מעוצבת כמו עץ מכשיר פחוס.
    • פלאש .dtb קובץ לתוך מיקום ריצה נגיש מנהל אתחול (כמפורט להלן).
  2. כדי מחיצה, לקבוע מנהל אתחול ריצה נגיש ומיקום מהימן זיכרון פלאש לשים .dtb . מיקומים לדוגמה:
    מחיצת אתחול
    איור 2. שים .dtb ב מחיצת אתחול ידי צירוף כדי image.gz והעביר כמו " kernel " כדי mkbootimg .
    מחיצה ייחודית
    איור 3. שים .dtb במחיצה ייחודית (למשל dtb מחיצה).
  3. לרוץ:
    • טעינת .dtb מהאחסון לתוך הזיכרון.
    • התחל גרעין בהתחשב בכתובת הזיכרון של ה- DT הטעון.

טרמינולוגיה

סעיף זה משתמש במונחים הבאים של עץ המכשיר:

DT עץ המכשיר
DTB כתם עץ המכשיר
DTBO כתם עץ מכשיר עבור שכבת -על
DTC מהדר עץ המכשיר
DTO שכבת עץ המכשיר
DTS מקור עץ המכשיר
FDT התקן שטוח Tree, בפורמט בינארי הכלול .dtb קובץ בועה