Estou tentando criar um Linux personalizado para um BeagleBoard xM (Rev. C). Eu faço muito C / C ++, mas sou iniciante na construção e instalação do Linux a partir do zero.
Usei o dispositivo de construção do Yocto Project ( https://www.yoctoproject.org/ ) que parecia promissor - ele criou arquivos para o carregador de inicialização u-Boot, o kernel do Linux e o sistema de arquivos raiz.
Esta página fornece instruções para configurar o cartão micro SD com os arquivos gerados pelo Yocto. No entanto, os arquivos de imagem incluem um arquivo ".dtb" que não é mencionado nas instruções de configuração.
Esse arquivo tem algo a ver com o hardware da placa? Vários sites mencionam o carregamento de arquivos dtd (talvez em uEnv.txt?), Mas não encontrei nenhuma informação detalhada.
Usei as instruções acima para configurar a partição de inicialização com o MLO e o u-boot.img e mexi um pouco com o uEnv.txt. Também configurei uma segunda partição com o sistema de arquivos raiz.
Consegui inicializar e efetuar login (via console da porta serial), mas parecia que a maior parte do hardware da placa - por exemplo, vídeo e todos os dispositivos USB, incluindo Ethernet - não estavam funcionando. Poderia ser porque eu não estava usando o arquivo .dtb?
Alguém pode explicar o dtb e como usá-lo em uma placa beagle? Obrigado!