2017-05-25 6 views
1

Petazzoniのダミー用のデバイスツリーの書籍から、私はそれを読むThe Device Tree is really a hardware description language.Linuxのデバイスツリーはどの言語で開発されていますか?

本当ですか?それ以外の場合、どの言語でデバイスツリーが作成されますか?

+0

LinuxはC言語でほぼ完全に実装されています。私はデバイスツリーコードが異なるとは想像もしません。 – Barmar

+0

@Barmarデバイスツリーはデータであり、コードではありません。 –

+0

@ n.m。私は彼がデバイスツリーを処理するカーネルコードについて話していると思っていました。 – Barmar

答えて

2

デバイスツリーは、記述言語の適切な名前です。言語は定義上、文字列の集合であることを思い出してください。デバイスツリーは、デバイスツリー言語に属する特定の文字列です。

厳密に言えば、ソース言語(DTSまたはデバイスツリーソース、人間にとってより適しています)とバイトコード言語(DTBまたはデバイスツリーブロブ、マシンにより適しています)の2つの言語があります。彼らは完全に同等です。開発者は通常、ハードウェアをソース言語で記述し、DTC(デバイスツリーコンパイラ)というツールを使用してバイナリ形式に変換します。 DTCは逆変換も行うことができます。