/proc/device-tree または /sys/firmware/devicetree/base
私は両方とも、別名だと思う/sys/firmware/devicetree/base可能性の調教後の方が適しています/proc。
その後、ファイルからdtsプロパティにアクセスできます。
hexdump /sys/firmware/devicetree/base/apb-pclk/clock-frequency
整数の出力形式はバイナリhexdumpなので、必要です。
dtc -I fs
ファイルシステムから完全なデバイスツリーを取得します。
sudo apt-get install device-tree-compiler
dtc -I fs -O dts /sys/firmware/devicetree/base
dtsを標準出力に出力します。
関連項目:カーネルのデバイスツリーを一覧表示する方法| UnixおよびLinuxスタック交換
dtc Buildrootで
Buildrootには、ルートファイルシステム内BR2_PACKAGE_DTC=yに配置する構成dtcがあります。
QEMU -machine dumpdtb
QEMU内でLinuxを実行している場合、QEMUで明示的に指定しない場合、QEMUは自動的にDTBを生成します。したがって、次のコマンド-dtbで直接ダンプすることもできます。
qemu-system-aarch64 -machine virt -cpu cortex-a57 -machine dumpdtb=dtb.dtb
https://lists.gnu.org/archive/html/qemu-discuss/2017-02/msg00051.htmlで言及されているように
Linuxカーネルv4.19 arm64 でこのQEMU + Buildrootセットアップを使用してテストしました。