Ich versuche, ein benutzerdefiniertes Linux für ein BeagleBoard xM (Rev. C) zu erstellen. Ich mache viel C / C ++, aber ich bin ein Anfänger darin, Linux von Grund auf neu zu erstellen und zu installieren.
Ich habe die Yocto Project Build Appliance ( https://www.yoctoproject.org/ ) verwendet, die vielversprechend erschien - sie erstellte Dateien für den U-Boot-Bootloader, den Linux-Kernel und das Root-Dateisystem.
Diese Seite enthält Anweisungen zum Einrichten der Micro-SD-Karte mit den von Yocto generierten Dateien. Die Bilddateien enthalten jedoch eine ".dtb" -Datei, die in den Einrichtungsanweisungen nicht erwähnt wird.
Hat diese Datei etwas mit der Board-Hardware zu tun? Verschiedene Sites erwähnen das Laden von dtd-Dateien (vielleicht in uEnv.txt?), Aber ich habe keine detaillierten Informationen gefunden.
Ich habe die obigen Anweisungen verwendet, um die Boot-Partition mit MLO und u-boot.img einzurichten, und ein bisschen mit der Datei uEnv.txt herumgespielt. Ich habe auch eine zweite Partition mit dem Root-Dateisystem eingerichtet.
Ich konnte booten und mich anmelden (über die serielle Anschlusskonsole), aber es sah so aus, als ob die meiste Board-Hardware - z. B. Video und alle USB-Geräte einschließlich Ethernet - nicht funktionierten. Könnte dies daran liegen, dass ich die .dtb-Datei nicht verwendet habe?
Kann jemand das dtb erklären und wie man es auf einem Beagle-Brett benutzt? Vielen Dank!