Nakładki drzewa urządzeń

Drzewo urządzeń to struktura danych obejmująca nazwane węzły i właściwości, które i opisywać niewykrywalny sprzęt. jądra systemu Linux, w Androidzie, używają plików przenoszenia danych do obsługi różnych konfiguracji sprzętowych przez urządzenia z Androidem. Dostawcy sprzętu dostarczają własne drzewo urządzeń plików źródłowych (DTS), które są skompilowane w plik pliku blob drzewa urządzenia (DTB); za pomocą kompilatora drzewa urządzeń. Pliki te są następnie wykorzystywane przez programu rozruchowego. Plik DTB zawiera spłaszczone drzewo urządzeń w formacie binarnym.

Nakładka drzewa urządzenia umożliwia nałożenie centralnego DTB na DT (blob drzewa urządzenia) dla nakładki (DTBO)). Program rozruchowy wykorzystujący DTO może utrzymywać (SoC) i dynamicznie nakładać pliki przenoszenia danych dla konkretnego urządzenia, dodając węzły do drzewa. i wprowadzanie zmian we właściwościach w istniejącym drzewie.

Aktualizacje w Androidzie 9

W Androidzie 9 program rozruchowy nie może modyfikować zdefiniowanych w organizacjach DTO przed przekazaniem ujednoliconej biblioteki DTB do jądra.

Wczytywanie pliku przenoszenia danych

Wczytywanie pliku przenoszenia danych w programie rozruchowym obejmuje utworzenie, partycjonowanie i uruchomienie.

Rysunek 1. Typowa implementacja wczytywania drzewa urządzenia w programie rozruchowym.

  1. Aby utworzyć i uruchomić DTB:

    1a. Za pomocą DTC (dtc) skompilujesz DTS (.dts) w DTB (.dtb). Plik przenoszenia danych jest sformatowany jako płaski plik przenoszenia danych. 1b. Umieść plik .dtb w lokalizacji dostępnej w czasie działania programu rozruchowego (szczegóły poniżej).

  2. Aby partycjonować, określ zaufaną i dostępną do środowiska wykonawczego lokalizację programu rozruchowego w pamięci flash, aby umieścić .dtb. Przykładowe lokalizacje:

    Rysunek 2. Umieść plik .dtb na partycji rozruchowej,
    dołączając go do pliku image.gz i przekazując jako
    „kernel” na stronę mkbootimg.

    Rysunek 3. Umieść plik .dtb na niepowtarzalnej partycji
    (na przykład w partycji dtb).

  3. Aby wczytać plik DTB i uruchomić jądro:

    • Wczytaj .dtb z pamięci.
    • Uruchom jądro z adresem pamięci wczytanego pliku przenoszenia danych.

Co dalej?

Na tej stronie szczegółowo opisujemy typowy przepływ pracy programu rozruchowego do wczytywania pliku przenoszenia danych i oferujemy listę typowych pojęć związanych z przenoszeniem danych. Na innych stronach w tej sekcji opisano, jak wdrożyć obsługę programu rozruchowego, kompilować, weryfikować i zoptymalizowanie ich organizacji oraz instrukcje, używać wielu przenoszenia danych. Dostępne opcje znajdziesz też informacje o składni DTO i wymagane Formatowanie partycji DTO i DTBO.