GNU/Linux >> Linux の 問題 >  >> Linux

u-Boot dtb ファイルとは何ですか? また、その使用方法 (BeagleBoard xM) を教えてください。

何を検索すればよいかがわかった後、自分の質問に答えます。 「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 はロードされたバージョンの名前です。


Linux
  1. LinuxでのChownコマンドとは何ですか?その使用方法

  2. cURLコマンドとは何ですか?その使用方法は?

  3. Chrootの「刑務所」–それは何で、どのように使用するのですか?

  1. Linuxでのファイルパスとその使用方法を理解する

  2. Umaskとは何ですか?その使用方法

  3. NFSとは何ですか?Linuxにインストールする方法

  1. chroot jailとは何ですか?その使用方法は?

  2. Kubernetes DaemonSetとは何ですか?その使用方法は?

  3. Linuxファイルコマンド:その機能と使用方法