Estoy tratando de construir un Linux personalizado para un BeagleBoard xM (Rev. C). Hago mucho C / C ++ pero soy un principiante en la construcción e instalación de Linux desde cero.
Utilicé el dispositivo de compilación Yocto Project ( https://www.yoctoproject.org/ ) que parecía prometedor: creó archivos para el cargador de arranque u-Boot, el kernel de Linux y el sistema de archivos raíz.
Esta página proporciona instrucciones para configurar la tarjeta micro SD con los archivos generados por Yocto. Sin embargo, los archivos de imagen incluyen un archivo ".dtb" que no se menciona en las instrucciones de configuración.
¿Tiene este archivo algo que ver con el hardware de la placa? Varios sitios mencionan la carga de archivos dtd (¿tal vez en uEnv.txt?) Pero no he encontrado ninguna información detallada.
Usé las instrucciones anteriores para configurar la partición de arranque con MLO y u-boot.img, y me metí un poco con el uEnv.txt. También configuré una segunda partición con el sistema de archivos raíz.
Pude arrancar e iniciar sesión (a través de la consola del puerto serie), pero parecía que la mayoría del hardware de la placa, por ejemplo, video y todos los dispositivos USB, incluido Ethernet, no funcionaban. ¿Podría ser esto porque no estaba usando el archivo .dtb?
¿Alguien puede explicar el dtb y cómo usarlo en una placa beagle? ¡Gracias!