Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Hamparan Pohon Perangkat

Device tree (DT) adalah struktur data node dan properti yang bernama yang menjelaskan 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 didukung Android. Vendor perangkat keras menyediakan file sumber DT mereka sendiri, yang kemudian dikompilasi oleh Linux ke file Device Tree Blob (DTB) yang digunakan oleh bootloader.

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

Halaman ini merinci alur kerja bootloader pada umumnya untuk memuat DT dan memberikan daftar istilah DT yang umum. Halaman lain di bagian ini menjelaskan cara menerapkan dukungan bootloader untuk DTO , cara mengkompilasi , memverifikasi, dan mengoptimalkan implementasi DTO Anda , dan cara menggunakan beberapa DT . Anda juga bisa mendapatkan detail tentang sintaks DTO dan pemformatan partisi DTO / DTBO yang diperlukan.

Pembaruan di Android 9 Rilis

Di Android 9, bootloader tidak boleh memodifikasi properti yang ditentukan dalam lapisan pohon perangkat sebelum meneruskan gumpalan pohon perangkat terpadu ke kernel.

Memuat pohon perangkat

Memuat hierarki perangkat di bootloader melibatkan pembangunan, pemartisian, dan pengoperasian.

Gambar 1. Implementasi umum untuk memuat pohon perangkat di bootloader.
  1. Untuk membangun:
    • Gunakan kompilator hierarki perangkat ( dtc ) untuk mengkompilasi sumber hierarki perangkat ( .dts ) ke dalam gumpalan hierarki perangkat ( .dtb ), yang diformat sebagai .dtb perangkat yang diratakan.
    • Flash file .dtb ke lokasi yang dapat diakses dari bootloader (dirinci di bawah).
  2. Untuk mempartisi, tentukan lokasi bootloader yang dapat diakses runtime dan tepercaya dalam memori flash untuk meletakkan .dtb . Lokasi contoh:
    Partisi Boot
    Gambar 2. Masukkan .dtb di partisi boot dengan menambahkan ke image.gz dan meneruskan sebagai " kernel " ke mkbootimg .
    Partisi unik
    Gambar 3. Masukkan .dtb di partisi unik (mis. Partisi dtb ).
  3. Untuk berlari:
    • Muat .dtb dari penyimpanan ke memori.
    • Mulai kernel diberi alamat memori DT yang dimuat.

Terminologi

Bagian ini menggunakan istilah susunan perangkat berikut:

DT Pohon Perangkat
DTB Device Tree Blob
DTBO Device Tree Blob untuk Overlay
DTC Compiler Tree Perangkat
DTO Hamparan Pohon Perangkat
DTS Sumber Tree Perangkat
FDT Flattened Device Tree, format biner yang terkandung dalam file gumpalan .dtb