Linux kernelが起動時に読み込んで使っているdevice treeをdts形式で確認する方法を毎回忘れるので備忘録として残します。
device treeを使っているアーキテクチャならどこでも使える方法のはず。
1. device-tree-compiler を入れる
device treeはdtbの状態で置かれているので、デコンパイルしてdtsに戻すためにdevice-tree-compilerをインストールします。
sudo apt-get -y install device-tree-compiler
2. linux kernelが読み込んでいるdtbをデコンパイルしてdtsにする
kernelが起動時に読み込んで使っているdtbは /sys/firmware/fdt
にあるので、これをデコンパイルしてdtsに戻します。
/sys/firmware/fdt
の読み込み権限がroot以外になかったので、sudoをつけています。
sudo dtc -I dtb -O dts /sys/firmware/fdt -o ~/devicetree.dts
3. 読む
後は読むだけです。
以上。