Banyak vendor SoC dan ODM mendukung penggunaan banyak hierarki perangkat (DT) pada perangkat, mengaktifkan satu image untuk mendukung beberapa SKU atau konfigurasi. Dalam kasus tersebut, bootloader mengidentifikasi hardware dan memuat DT yang sesuai saat runtime:
Gambar 1. Beberapa overlay hierarki perangkat (DTO) di bootloader.
Catatan: Menggunakan beberapa DT tidak wajib.
Penyiapan
Guna menambahkan dukungan untuk beberapa DT ke model DTO, siapkan daftar DT utama dan daftar DT overlay lainnya.
Gambar 2. Implementasi DTO runtime untuk beberapa DT.
Bootloader harus dapat:
- Baca ID SoC dan pilih DT utama yang sesuai.
- Baca ID board dan pilih kumpulan DT overlay yang sesuai.
Hanya satu DT utama yang harus dipilih untuk digunakan saat runtime. Beberapa DT overlay dapat dipilih, tetapi harus kompatibel dengan DT utama yang dipilih. Menggunakan beberapa overlay dapat membantu menghindari penyimpanan satu overlay per board dalam DTBO partisi dan mengaktifkan bootloader untuk menentukan subset overlay yang diperlukan berdasarkan ID board (atau mungkin dengan memeriksa periferal). Sebagai misalnya, Dewan A mungkin memerlukan perangkat yang ditambahkan oleh overlay 1, 3, dan 5 sementara Board B mungkin perlu perangkat yang ditambahkan oleh overlay 1, 4, dan 5.
Partisi
Untuk membuat partisi, tentukan lokasi yang dapat diakses dan tepercaya pada runtime bootloader
dalam memori flash untuk menyimpan DTB dan DTBO ({i>bootloader<i} harus dapat menemukan
file ini dalam proses pencocokan). Perlu diingat bahwa DTB dan DTBO tidak dapat
berada di partisi yang sama. Jika DTB/DTBO Anda berada di
Partisi dtb
/dtbo
, gunakan header dan struktur tabel
detail dalam format DTB dan DTBO
format partisi.
Jalankan di bootloader
Untuk menjalankan:
- Identifikasi SoC dan muat .dtb yang sesuai dari penyimpanan ke dalam memori.
- Identifikasi papan game dan muat komponen yang sesuai
.dtbo
dari penyimpanan ke memori. - Tempatkan
.dtb
dengan.dtbo
untuk digabungkan DT. - {i>Start kernel<i} dengan mempertimbangkan alamat memori DT yang digabungkan.