Linuxカーネル:ソースツリー、ツリー内、ツリー外の意味


14

「ツリー内」および「ツリー外」という用語の正確な意味は何ですか?また、「ソースツリー」とは、kernel.orgからリリースされた/保守された公式カーネルを指しますか、または(修正された)Linuxカーネルソースを指すことができるより一般的な用語ですか?

回答:


11

「ソースツリー」はカーネルソース開発に固有の用語ではないため、より一般的な用語である必要があり、カーネルソースに関するその意味はコンテキストに依存します。

私だけで作業するため、その後のLinuxカーネルのソース開発の「イン・ツリー」と「アウト・オブ・ツリー」の外側に遭遇していないモジュール。すべてのモジュールは、「ツリー外」の開発として開始され、ソースツリーのコンテキストを使用してコンパイルできます。モジュールが受け入れられると、ツリー内モジュールになります。ただし、AIは両方の用語の公式の定義に遭遇していません。モジュールを使用して作業している人には意味が明らかだったので、おそらくそれは必要ではなかったでしょう。

たとえば、Reiserfsモジュールはまだツリー外のモジュールでしたが、SuSEのRPMパッケージ生成を行いましたが、ツリー内になったら、その必要はなくなりました。


ありがとう!つまり、基本的に、インツリーとは、ソースツリーの一部として提供されるモジュールと、そうでないものを意味します。
ラヴィア

1
@Lavyaはい、それが私が使っているのを見た唯一の方法です。しかし、私が指摘したように、私は正式な定義に出くわしていません。
アントン

「ツリー内」および「ツリー外」は、実際には一般的なソフトウェア開発用語です。結果のビルド出力/アーティファクトがコンパイル中に配置される場所を指します。「インツリー」、元のファイルのすぐ隣、または「アウトオブツリー」、ビルドを分離する別のルートディレクトリソースファイルからの出力。応答で説明したように、カーネルはモジュールについて話すときにこれらの用語をオーバーロードします。
mtalexan

@mtalexanあなたの主張をサポートするいくつかの参考文献が役立ちます。私がこれまでに見つけた唯一のものautosetupは、ある時点で(最初に使用したときはそうではなかった)、out-of-treeあなたが説明した方法を使用し始めましたが、ドキュメントin-placein-treeはなく使用しています。
アントン

@Anthon in-treein-placeは、私の経験では同じ用語の同義語です。私はそれについて本当に言及していません。それは私が本で読んだものではなく、過去15年の間、多くの企業やサブフィールドにわたって業界で働いていることを取り上げたものです。技術的な専門用語に関しては、少し異なる意味を持つ他の文脈で出くわす可能性が高いと指摘しました。私も批判するつもりはなく、将来の読者のためにコンテキストをいくつか追加するだけです。
mtalexan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.