Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
This page was translated by the Cloud Translation API.
Switch to English

Hamparan Pohon Perangkat

Pohon perangkat (DT) adalah struktur data dari node bernama dan properti yang menggambarkan perangkat keras yang tidak dapat ditemukan. Sistem operasi, seperti kernel Linux yang digunakan di Android, menggunakan DT untuk mendukung berbagai konfigurasi perangkat keras yang digunakan oleh perangkat yang diberdayakan Android. Vendor perangkat keras menyediakan file sumber DT mereka sendiri, yang kemudian dikompilasi Linux ke dalam file Device Tree Blob (DTB) yang digunakan oleh bootloader.

Overlay pohon perangkat (DTO) memungkinkan blob pohon perangkat pusat (DTB) dihamparkan di pohon perangkat. Sebuah bootloader yang menggunakan DTO dapat mempertahankan sistem-on-chip (SoC) DT dan secara dinamis melapisi DT khusus perangkat, menambahkan node ke pohon dan membuat perubahan pada properti di pohon yang ada.

Halaman ini merinci alur kerja bootloader tipikal untuk memuat DT dan menyediakan daftar istilah DT umum. Halaman lain di bagian ini menjelaskan cara mengimplementasikan dukungan bootloader untuk DTO , cara mengompilasi , memverifikasi, dan mengoptimalkan implementasi DTO Anda , dan cara menggunakan banyak DT . Anda juga bisa mendapatkan detail tentang sintaks DTO dan pemformatan partisi DTO / DTBO yang diperlukan.

Pembaruan di Rilis Android 9

Di Android 9, bootloader tidak boleh mengubah properti yang ditentukan di lapisan pohon perangkat sebelum meneruskan blob pohon perangkat terpadu ke kernel.

Memuat pohon perangkat

Memuat pohon perangkat di bootloader melibatkan pembuatan, partisi, dan pengoperasian.

Gambar 1. Implementasi umum untuk memuat pohon perangkat di bootloader.
  1. Untuk membangun:
    • Gunakan kompiler pohon perangkat ( dtc ) untuk mengompilasi sumber pohon perangkat ( .dts ) ke dalam blob pohon perangkat ( .dtb ), yang diformat sebagai pohon perangkat yang diratakan.
    • Flash file .dtb ke lokasi yang dapat diakses runtime bootloader (detail di bawah).
  2. Untuk mempartisi, tentukan lokasi yang dapat diakses runtime dan tepercaya bootloader di memori flash untuk meletakkan .dtb . Contoh lokasi:
    Partisi Boot
    Gambar 2. Letakkan .dtb di partisi boot dengan menambahkan image.gz dan image.gz sebagai " kernel " ke mkbootimg .
    Partisi Unik
    Gambar 3. Letakkan .dtb di partisi unik (misalnya partisi dtb ).
  3. Untuk berlari:
    • Muat .dtb dari penyimpanan ke dalam memori.
    • Mulai kernel dengan alamat memori dari DT yang dimuat.

Terminologi

Bagian ini menggunakan istilah pohon perangkat berikut:

DT Pohon Perangkat
DTB Blob Pohon Perangkat
DTBO Blob Pohon Perangkat untuk Hamparan
DTC Penyusun Pohon Perangkat
DTO Hamparan Pohon Perangkat
DTS Sumber Pohon Perangkat
FDT Flattened Device Tree, format biner yang terdapat dalam file blob .dtb