Cihaz ağacı bindirmeleri

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Bir cihaz ağacı (DT) , keşfedilemeyen donanımı tanımlayan, adlandırılmış düğümlerin ve özelliklerin bir veri yapısıdır. Android'de kullanılan Linux çekirdeği gibi çekirdekler, Android destekli cihazlar tarafından kullanılan çok çeşitli donanım yapılandırmalarını desteklemek için DT'leri kullanır. Donanım satıcıları, Device Tree Compiler kullanılarak Device Tree Blob (DTB) dosyasında derlenen kendi Device Tree Source (DTS) dosyalarını sağlar. Bu dosyalar daha sonra önyükleyici tarafından kullanılır. DTB dosyası, ikili formatta düzleştirilmiş bir cihaz ağacı içerir.

Bir cihaz ağacı kaplaması (DTO) , bir merkezi cihaz ağacı bloğunun (DTB) cihaz ağacına bindirilmesini sağlar. DTO kullanan bir önyükleyici, çip üzerinde sistem (SoC) DT'yi koruyabilir ve ağaca düğümler ekleyerek ve mevcut ağaçtaki özelliklerde değişiklikler yaparak cihaza özel bir DT'yi dinamik olarak kaplayabilir.

DTBO Bindirme için Cihaz Ağacı Blobu

Android 9 Sürümündeki Güncellemeler

Android 9'da önyükleyici, birleşik cihaz ağacı blobunu çekirdeğe geçirmeden önce cihaz ağacı yer paylaşımlarında tanımlanan özellikleri değiştirmemelidir.

Bir cihaz ağacı yükleniyor

Bir aygıt ağacını önyükleyiciye yüklemek, oluşturmayı, bölümlemeyi ve çalıştırmayı içerir.

Şekil 1. Önyükleyicide aygıt ağacını yüklemek için tipik uygulama.
  1. Aygıt ağacı blobunu oluşturmak ve flaşlamak için:

    1 A. Aygıt ağacı kaynağını ( .dts ) bir aygıt ağacı bloğuna ( .dtb ) derlemek için aygıt ağacı derleyicisini ( dtc >) kullanın. Aygıt ağacı blobu, düzleştirilmiş bir aygıt ağacı olarak biçimlendirilir. 1b. .dtb dosyasını önyükleyici çalışma zamanında erişilebilen bir konuma yükleyin (aşağıda ayrıntıları verilmiştir).

  2. Bölümlemek için, .dtb koymak için flash bellekte çalışma zamanında erişilebilen ve güvenilen bir önyükleyici konumu belirleyin. Örnek yerler:

    Önyükleme Bölümü
    Şekil 2. image.gz'ye ekleyerek ve image.gz " kernel " olarak geçerek .dtb önyükleme bölümüne mkbootimg .
    Benzersiz Bölüm
    Şekil 3. .dtb benzersiz bir bölüme koyun (örn. dtb bölümü).

  3. Aygıt ağacı blobunu yüklemek ve çekirdeği başlatmak için:

    3 A. .dtb dosyasını depolamadan belleğe yükleyin. 3b. Yüklenen CE'nin bellek adresini kullanarak çekirdeği başlatın.

Sıradaki ne?

Bu sayfa, bir CE yüklemek için tipik bir önyükleyici iş akışının ayrıntılarını verir ve yaygın CE terimlerinin bir listesini sağlar. Bu bölümdeki diğer sayfalar, önyükleyici desteğinin nasıl uygulanacağını , DTO'nuzun nasıl derleneceğini , doğrulanacağını ve optimize edileceğini ve birden çok DT'nin nasıl kullanılacağını açıklar . Ayrıca DTO sözdizimi ve gerekli DTO/DTBO bölüm biçimlendirmesi hakkında ayrıntılar alabilirsiniz.