J'essaie de construire un Linux personnalisé pour un BeagleBoard xM (Rev. C). Je fais beaucoup de C / C ++ mais je suis un débutant dans la construction et l'installation de Linux à partir de zéro.
J'ai utilisé l'appliance de construction Yocto Project ( https://www.yoctoproject.org/ ) qui semblait prometteuse - il a construit des fichiers pour le chargeur de démarrage u-Boot, le noyau Linux et le système de fichiers racine.
Cette page donne des instructions pour configurer la carte micro SD avec les fichiers générés par Yocto. Cependant, les fichiers image incluent un fichier ".dtb" qui n'est pas mentionné dans les instructions de configuration.
Ce fichier a-t-il quelque chose à voir avec le matériel de la carte? Divers sites mentionnent le chargement de fichiers dtd (peut-être dans uEnv.txt?) Mais je n'ai trouvé aucune information détaillée.
J'ai utilisé les instructions ci-dessus pour configurer la partition de démarrage avec MLO et u-boot.img, et j'ai un peu dérangé avec le uEnv.txt. J'ai également mis en place une deuxième partition avec le système de fichiers racine.
J'ai pu démarrer et me connecter (via la console du port série), mais il semblait que la plupart du matériel de la carte - par exemple, la vidéo et tous les périphériques USB, y compris Ethernet - ne fonctionnaient pas. Serait-ce parce que je n'utilisais pas le fichier .dtb?
Quelqu'un peut-il expliquer la dtb et comment l'utiliser sur une planche beagle? Merci!