Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Usando múltiples DT

Muchos proveedores de SoC y ODM admiten el uso de múltiples DT en un dispositivo, lo que permite que una imagen alimente múltiples SKU / configuraciones. En tales casos, el gestor de arranque identifica el hardware y carga el DT correspondiente en tiempo de ejecución:

Figura 1. Superposición de varios árboles de dispositivos en el gestor de arranque.

Nota: No es obligatorio utilizar varios DT.

Configurar

Para agregar soporte para múltiples DT al modelo DTO, configure una lista de DT principales y otra lista de DT superpuestas.

Figura 2. Implementación de DTO en tiempo de ejecución para varios DT.

El cargador de arranque debería poder:

  • Lea el ID de SoC y seleccione el árbol de dispositivo principal correspondiente, y
  • Lea la ID de la placa y seleccione el conjunto de árboles de dispositivos superpuestos en consecuencia.

Solo se debe seleccionar un DT principal para su uso en tiempo de ejecución. Se pueden seleccionar varios DT superpuestos, pero deben ser compatibles con el DT principal elegido. El uso de varias superposiciones puede ayudar a evitar almacenar una superposición por placa dentro de la partición DTBO y permitir que el gestor de arranque determine el subconjunto de superposiciones necesarias en función del ID de la placa (o posiblemente probando los periféricos). Por ejemplo, la placa A puede necesitar los dispositivos añadidos por las superposiciones 1, 3 y 5, mientras que la placa B puede necesitar los dispositivos añadidos por las superposiciones 1, 4 y 5.

Fraccionamiento

Para particionar, determine una ubicación confiable y accesible en tiempo de ejecución del cargador de arranque en la memoria flash para almacenar los DTB y DTBO (el cargador de arranque debe poder ubicar estos archivos en el proceso de coincidencia). Tenga en cuenta que DTB y DTBO no pueden existir en la misma partición. Si sus DTB / DTBO están en la partición dtb / dtbo , utilice la estructura de la tabla y el formato de encabezado que se detallan en el Formato de partición DTB / DTBO .

Ejecutando en el cargador de arranque

Correr:

  1. Identifique el SoC y cargue el .dtb correspondiente del almacenamiento a la memoria.
  2. Identifique la placa y cargue el .dtbo correspondiente del almacenamiento en la memoria.
  3. .dtb el .dtb con el .dtbo para que sea un DT combinado.
  4. Inicie el kernel dada la dirección de memoria del DT combinado.