Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Superposiciones de árbol de dispositivos

Un árbol de dispositivos (DT) es una estructura de datos de nodos con nombre y propiedades que describen hardware no detectable. Los sistemas operativos, como el kernel de Linux que se usa en Android, usan DT para admitir una amplia gama de configuraciones de hardware utilizadas por dispositivos con tecnología Android. Los proveedores de hardware suministran sus propios archivos fuente de DT, que Linux luego compila en el archivo Device Tree Blob (DTB) utilizado por el gestor de arranque.

Una superposición de árbol de dispositivos (DTO) permite una gota árbol dispositivo central (DTB) a superponerse sobre el árbol de dispositivos. Un cargador de arranque que utiliza DTO puede mantener el DT del sistema en chip (SoC) y superponer dinámicamente un DT específico del dispositivo, agregando nodos al árbol y realizando cambios en las propiedades del árbol existente.

Esta página detalla un flujo de trabajo típico del cargador de arranque para cargar un DT y proporciona una lista de términos comunes de DT. Otras páginas de esta sección describen cómo implementar gestor de arranque apoyo a DTO , la forma de recopilar , verificar y optimizar su aplicación DTO , y la forma de utilizar múltiples DT . También puede obtener información detallada sobre la sintaxis DTO y requerida partición DTO / DTBO formateo .

Actualizaciones en la versión de Android 9

En Android 9, el cargador de arranque no debe modificar las propiedades definidas en las superposiciones del árbol de dispositivos antes de pasar el blob del árbol de dispositivos unificado al kernel.

Cargando un árbol de dispositivos

Cargar un árbol de dispositivos en el gestor de arranque implica compilar, particionar y ejecutar.

La Figura 1. La aplicación típica de árbol de dispositivos de carga en gestor de arranque.
  1. Para construir:
    • Utilizar el compilador árbol de dispositivos ( dtc ) para compilar la fuente árbol de dispositivos ( .dts ) en una gota árbol de dispositivos ( .dtb ), con el formato de un árbol de dispositivos aplanada.
    • Flash en la .dtb archivo en una ubicación accesible en tiempo de ejecución del gestor de arranque (detallados a continuación).
  2. Para particiones, determine un cargador de arranque en tiempo de ejecución de ruedas y ubicación de confianza en la memoria flash para poner .dtb . Ubicaciones de ejemplo:
    Partición de arranque
    Figura 2. Pon .dtb en partición de inicio añadiendo a image.gz y pasando como " kernel " para mkbootimg .
    Partición única
    Figura 3. Ponga .dtb en una partición única (por ejemplo, dtb partición).
  3. Correr:
    • Cargar .dtb de almacenamiento en la memoria.
    • Inicie el kernel dada la dirección de memoria del DT cargado.

Terminología

Esta sección utiliza los siguientes términos del árbol de dispositivos:

DT Árbol de dispositivos
DTB Blob del árbol de dispositivos
DTBO Blob de árbol de dispositivos para superposición
DTC Compilador de árbol de dispositivos
DTO Superposición del árbol de dispositivos
DTS Origen del árbol de dispositivos
FDT Árbol de dispositivos aplanada, un formato binario contenido en un .dtb archivo blob