Linuxカーネルsrcでは、これらのディレクトリは何ですか?

Linuxカーネルsrcでは、これらのディレクトリは何ですか?

Kernel.orgでLinuxカーネルのソースコードを解凍すると、フォルダがたくさんあります。私はそれとその目的をほとんど知っています。ただし、インターネットでは、ツールとサンプルディレクトリの目的を特定または見つけることはできません。これら2つのディレクトリは何であり、その目的は何ですか?

答え1

私はカーネルを解凍し、これが私が理解したものです:

  • このsamplesディレクトリは、開発できるカーネルモジュールのさまざまな例を示しています。以下はコメントですkprobe_example.c

以下は、do_fork()が呼び出されたときにkprobesを使用してスタックトレースと選択されたレジスタをダンプする方法を示すサンプルカーネルモジュールです。

そして次からuhid_example.c

このコードはどんな目的にも使用でき、uhidを使用してアプリケーションを開発するための出発点として使用できます。

基本的に、トピックにイラストが必要だと感じるたびに、イラストコードを作成してツリーのこの部分に配置します。

  • ディレクトリの場合tools:Linux関連の実行可能ファイルを含むディレクトリツリーのように見えます。 GNU / Linuxプラットフォームのほとんどのユーザーゾーンは、クロスプラットフォームツールまたはLinux Foundationの外部で作成されたツールで構成されていますが、メンテナンス者はLinuxカーネル固有の機能を利用するためにユーザーゾーンツールが必要であることがわかります。ほとんどの意見には「単純」という言葉がたくさん含まれているようです。これは、このディレクトリツリーがデフォルトでディレクトリsamplesと同等のユーザー領域であると信じるようにします。これはutil-linuxがここから来たようには見えないからです(util-LinuxはLinux Foundationとkernel.orgから来ていますが)。

関連情報