/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セットアップを使用してテストしました。