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.
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).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).Aby wczytać plik DTB i uruchomić jądro:
- Wczytaj
.dtb
z pamięci. - Uruchom jądro z adresem pamięci wczytanego pliku przenoszenia danych.
- Wczytaj
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.