7

組み込み (PPC または ARM) Linux *.dts (デバイス ツリー ソース) または *.dtb (バイナリ) ファイルを別のツールの XML 構成ファイルに対して検証するユーティリティを作成しようとしています。したがって、dts または dtb ファイルを解析する必要があります。私は本当にこれをPythonでやりたいと思っています。dts または dtb ファイルを解析する Python ライブラリまたはツールを知っている人はいますか? デバイス ツリー コンパイラ (dtc) の Python 実装は完璧ですが、まだ見たことがありません。

4

3 に答える 3

1

libfdt(dtcに付属のデバイスツリー操作ライブラリ)のPythonバインディングはまだありませんが、作成するのはかなり簡単です。

これを行うことに興味がある場合は、Pythonドキュメントにcモジュールを使用したPythonの拡張について少し説明しています:http://docs.python.org/release/2.6/extending/extending.html。このswigユーティリティを使用すると、PythonからCへのインターフェイスを自動的に作成できるため、小さなswig構成ファイルを作成するだけで済みます。

これを行うことになった場合は、devicetree-discuss@lists.ozlabs.orgの人々に電子メールを送信してください。

于 2010-08-05T10:17:29.637 に答える
0

libfdt は、デバイス ツリー ファイル (dts/dtsi) の代わりに dtb ファイルを解析するために使用されるため、libfdt を読み取っても役に立たない可能性があり、既存のデバイス パーサーの python バインディングを作成するために SWIG を単純に使用することはできません。dtc は解析ツールとして lex/yacc を使用し、その構文定義はカーネルで使用できるため、python ([PLY]: http://www.dabeaz.com/ply/ ) で lex/yacc を使用して構成することをお勧めします。独自のデバイス ツリー パーサー。

于 2016-07-20T06:23:43.710 に答える