何を検索すればよいかがわかった後、自分の質問に答えます。 「dtb」ファイルには、デバイス ツリー Blob (またはバイナリ) が含まれています (ここでの説明は適切です)。これは、ボードに関するハードウェア情報を Linux カーネルに渡す新しい (より) 方法です。
メモリにロードして、u-Boot によってカーネルに渡すことができます。
私が使用した u-Boot コマンドは次のとおりです。
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 はカーネルで、beagle-xm.dtb はデバイス ツリーのブロブです。 uEnv.txt に "uenvcmd=..." 変数を設定して (上記を含む) 起動プロセスを自動化しましたが、少し見苦しく、おそらくもっと良い方法があります。
これにより起動し、デバイス ツリーが正常に読み込まれたことが示されることに注意してください。ただし、USB デバイスやビデオはまだありません (私が知る限り)。ただし、それは別の問題である可能性があると思います。
私は beaglebone black で Ubuntu 14.04 を使用しているため、セットアップは少し異なるかもしれませんが、カスタム dtb をロードする方法は次のとおりです:
uEnv.txt に次の行を追加します:dtb=name-of-desired.dtb
検索された場所は、ここで指定されている必要があります。私にとってこれは /boot/dtbs/linux-kernel/
でした ここで、linux-kernel はロードされたバージョンの名前です。