2012-12-22 11 views
13

私は、Linuxカーネルで使用されているハードウェアデバイスツリーをグラフィカルに表現できるツールを探しています。私は、特定のアームチップセット用のLinuxカーネルを理解しようとしています。これは本当に便利なツールです。Linuxカーネルで使用されるデバイスツリーファイル(dtb)を視覚化するツールですか?

+0

それはsysfsのためのものです。 – auselen

+2

単に.dtbファイルの内容を表示する方法を求めていますか?もしそうなら、fdtdumpはあなたの友人です。 – unixsmurf

+0

私はdtsまたはdtsiファイルを取り込んで、それらをグラフィックで表示したいものがあります。 –

答えて

5

コンポーネントインスペクタツールを試すことができます。

enter image description here

これは、Eclipse用のプラグインであるQorIQ Configuration Suiteの一部です。

ダウンロード (登録が必要です。無料ダウンロードする。)私はほとんどの時間、およびviにかなりはまってCMDライン上だと個人的に


、私は見つける内蔵のコードの折りたたみ機能など、やや十分であり、 dtsが正しくインデントされている限りです。

設定ホットキー.vimrcに次の行を追加することによってvi
のコードのブロックを展開/折り畳みコマンド:ブロック/ノードを折り畳むために、上記の設定で

nnoremap <silent> <F5> zfa}<CR> 
nnoremap <silent> <F6> zo<CR> 

単に移動カーソルをその行のいずれかに移動し(タイトルを除く)、F5を押します。折りたたまれたブロック/ノードを展開するには、折りたたまれたタイトルの行に移動し、F6を押します。

viでは部分的に折りたたまれたdtsが次のようになります。 enter image description here

+0

QorIQはどのターゲットCPUでも動作しますか?それとも、それは何らかの種類のツリーエディタなので、何もありませんか? –

+0

残念ながら、QorIQ Configuration Suiteはもう使用できません。 – sherpya

+0

@sherpya私は、[DeviceTree](https://marketplace.visualstudio.com/items?itemName=plorefice.devicetree)拡張子と共に[Visual Studio Code](https://code.visualstudio.com/)を使用します – user8908459

-2

ほとんどのデスクトップ環境には、デバイスツリーを含む完全なシステム情報が「グラフィカルに」表示されるツールやツールがあります。コマンドラインツールには、主にdevice-lsdev、lspci、 Busybox(あなたが組み込みLinuxと書いているので)は、これらのコマンドのいくつかをサポートしています。また、sysfsを解析することもできます。

しかし、「アームチップセット」に搭載されているデバイスについて知りたいのであれば、SOCのマニュアルをご覧ください。

+0

私はdts/dtsiファイルを持っており、情報を解析して素敵な形式で表示できるものが必要です。私はこのチップセットの詳細な文書にアクセスすることはできません。 –

+0

いくつかの理由でダウンボート: –

5

dtc -O dts

sudo apt-get install device-tree-compiler 
dtc -I dtb -O dts -o a.dts a.dtb 

テキストエディタで分かりやすいデバイスツリーa.dts、のほかインデントテキスト表現を提供します。

アップストリームdtcは、カーネルツリーscripts/dtc/にあります。

2016-05-27-raspbian-jessie-qemu.imgの最初のパーティションにあるRaspberry Pi 2のデバイスツリーを使用して、Ubuntu 16.04でテストしました。便宜上

:あなたの

dtbs() (dtc -I dtb -O dts -o - "$1";) 
dtsb() (dtc -I dts -O dtb -o - "$1";) 
0

として多くの人がこの質問を読んだ後考え出した、コンポーネントインスペクタツールが利用できなくなったことを表示されません。

Visual Studio Code(無料)は、デバイスツリーファイルのナビゲートに役立つDeviceTreeというマーケットプレイスの拡張機能を提供します。これは、コンポーネントインスペクタツールほど良くはないようですが、強調表示や折りたたみなどの基本機能を実行します。

関連する問題