/home/tnishinaga/TechMEMO

日々行ったこと、面白かったことを書き留めます。

起動しているLinuxマシンに適応されているDevice Tree Source(dts)を取得する方法メモ

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. 読む

後は読むだけです。

以上。