/ toolsフォルダにはどのようなツールがありますか?

/ toolsフォルダにはどのようなツールがありますか?

カーネルソースツリー/ツールには多くのサブモジュールがあります。このフォルダにはどのツールを使用できますか?私はパフォーマンスツールについて知っています。他に何がありますか?どのように構築しますか?デフォルトではカーネルに統合されていますか?それらは何のために使用されますか?

ベストアンサー1

make help目次に簡単な要約を示します。

Possible targets:

  acpi                   - ACPI tools
  cgroup                 - cgroup tools
  cpupower               - a tool for all things x86 CPU power
  firewire               - the userspace part of nosy, an IEEE-1394 traffic sniffer
  freefall               - laptop accelerometer program for disk protection
  gpio                   - GPIO tools
  hv                     - tools used when in Hyper-V clients
  iio                    - IIO tools
  kvm_stat               - top-like utility for displaying kvm statistics
  leds                   - LEDs  tools
  lguest                 - a minimal 32-bit x86 hypervisor
  net                    - misc networking tools
  perf                   - Linux performance measurement and analysis tool
  selftests              - various kernel selftests
  spi                    - spi tools
  objtool                - an ELF object analysis tool
  tmon                   - thermal monitoring and tuning tool
  turbostat              - Intel CPU idle stats and freq reporting tool
  usb                    - USB testing tools
  virtio                 - vhost test module
  vm                     - misc vm tools
  x86_energy_perf_policy - Intel energy policy tool

しかし、これが可能なすべてを扱うわけではありません。もっと詳しく:

  • accounting/getdelaysコンテキスト切り替え(自発的および非自発的)、I/O 計算、レイテンシ計算など、ジョブおよびプロセスのスケジュールに関するさまざまな情報を表示します。
  • cgroup/cgroup_event_listener単純なcgroupイベントリスナーです。
  • firewire/nosy-dumpTIのPCILynx 1394(Firewire)コントローラ用のスヌープモードドライバと対話します。
  • gpiolsgpio利用可能なGPIOチップとラインを一覧表示するGPIO(通常、Raspberry Piなどのシングルボードコンピュータに見られる汎用I / Oピン)に関連するいくつかのツールが含まれています。
  • hvHyper-Vゲストには便利なツールがたくさん含まれています。
  • iio含む産業用入出力-関連ツール
  • kvm/kvm_stat/kvm_statKVMカーネルモジュールトレースイベントの数を印刷します。つまりホスト側で KVM ゲストアクティビティを表示します。
  • laptop/dslm/dslmシンプルなディスク省電力モニターです。
  • laptop/freefall/freefallHPとDellのノートブックにディスク保護を実装しているようです(ノートブックが落下した場合を検出し、ヘッドを駐車し、アラームが停止したときに取り外します)。
  • leds/uledmon主にユーザースペースLEDデモプログラム。
  • lguest最小32ビットx86ハイパーバイザーが含まれています。
  • netlibbfd一部のBPFデバッグツールが含まれています(ビルドする必要がありますbpf_jit_disasm)。
  • nfsdNFSデーモンエラーを注入するスクリプトが含まれています。
  • objtoolELFオブジェクト分析ツールが含まれています。
  • pcmcia/crc32hashカーネルCRC32アルゴリズムのユーザー空間実装です。
  • perfperfすでに知っているツールが含まれています。
  • power/acpi多くのACPI関連ツールが含まれています。
  • power/cpupowercpupowerCPU電源管理を監視および制御するためのツール、ライブラリなどが含まれています。
  • power/x86/turbostat/turbostatx86 CPUのプロセッサトポロジ、周波数、アイドル電力統計、温度、および電力を報告します。
  • power/x86/x86_energy_perf_policy/x86_energy_perf_policyx86エネルギー性能ポリシーを表示して設定します。
  • spi/spidev_testSPIテストツールです。
  • testingいくつかのカーネルテストツールが含まれています。
  • thermal/tmon包括的な熱監視ツールが含まれています(特に冷却装置と熱動作の関係を特定するのに役立ちます)。
  • time/udelay_test.shテストスクリプトですudelay()
  • usbさまざまなUSBテストツールに加えて、usb/usbipあるホストから別のホストにUSBデバイスをエクスポートできる優れたクライアント/サーバーツールが含まれています。
  • virtio仮想ホストテストモジュールが含まれています。
  • vm/page-types仮想メモリサブシステムの詳細ページ情報を表示します。

これらのツールはデフォルトではカーネルビルドの一部ではなく、示されているように適切なターゲットまたはディレクトリを使用して明示的にビルドする必要がありますmake help。これらの多くは、詳細を読むために読むことができる詳細な文書を持っています。

おすすめ記事