Ich habe meine eigene Frage beantwortet, nachdem ich herausgefunden habe, wonach ich suchen soll. Eine "dtb" -Datei enthält einen Device Tree Blob (oder Binary) (schöne Beschreibung hier ). Dies ist der neue Weg, um Hardware-Informationen über das Board an den Linux-Kernel zu übergeben.
Es kann in den Speicher geladen und von u-Boot an den Kernel übergeben werden.
Hier sind die U-Boot-Befehle, die ich verwendet habe:
setenv bootargs 'console=tty0 console=ttyO2,115200n8 root=/dev/mmcblk0p2 rootwait rootfstype=ext4 rw' fatload mmc 0:1 0x80300000 zImage fatload mmc 0:1 0x815f0000 beagle-xm.dtb bootz 0x80300000 - 0x815f0000
zImage ist der Kernel und beagle-xm.dtb der Device-Tree-Blob. Ich habe den Bootvorgang durch das Einrichten einer "uenvcmd = ..." - Variable in uEnv.txt (mit der obigen Angabe) automatisiert, aber es ist etwas hässlich und es gibt wahrscheinlich bessere Möglichkeiten.
Beachten Sie, dass dies startet und sagt, dass der Gerätebaum OK geladen wurde. Ich habe jedoch noch keine USB-Geräte oder Videos (soweit ich das beurteilen kann). Ich vermute jedoch, dass dies ein anderes Problem sein kann.