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

- לבנות:
- השתמש במהדר עץ ההתקנים (
dtc
) כדי לקמפל מקור עץ ההתקן (.dts
).dts
עץ התקן (.dtb
), מעוצב כעץ מכשיר שטוח. - הבזק את קובץ ה-
.dtb
למיקום הנגיש לזמן ריצה של Bootloader (מפורט להלן).
- השתמש במהדר עץ ההתקנים (
- כדי מחיצה, לקבוע מנהל אתחול ריצה נגיש ומיקום מהימן זיכרון פלאש לשים
.dtb
. מיקומים לדוגמא:מחיצת אתחול איור 2. שים .dtb
ב מחיצת אתחול ידי צירוף כדיimage.gz
והעביר כמו "kernel
" כדיmkbootimg
.מחיצה ייחודית איור 3. שים את .dtb
במחיצה ייחודית (למשל מחיצתdtb
). - לרוץ:
- טען את ה-
.dtb
מהאחסון לזיכרון. - הפעל את הליבה בהתחשב בכתובת הזיכרון של ה- DT הנטען.
- טען את ה-
טרמינולוגיה
סעיף זה משתמש במונחי עץ ההתקנים הבאים:
DT | עץ המכשיר |
---|---|
DTB | גוש עץ המכשיר |
DTBO | גוש עץ המכשיר לשכבת על |
DTC | מהדר עץ המכשירים |
DTO | כיסוי עץ המכשיר |
DTS | מקור עץ המכשיר |
FDT | עץ התקנים שטוח, פורמט בינארי הכלול בקובץ .dtb |