カーネルソースツリー/ツールには多くのサブモジュールがあります。このフォルダにはどのツールを使用できますか?私はパフォーマンスツールについて知っています。他に何がありますか?どのように構築しますか?デフォルトではカーネルに統合されていますか?それらは何のために使用されますか?
答え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-dump
TIのPCILynx 1394(Firewire)コントローラ用のスヌープモードドライバと対話します。gpio
lsgpio
利用可能なGPIOチップとラインを一覧表示するGPIO(通常、Raspberry Piなどのシングルボードコンピュータに見られる汎用I / Oピン)に関連するいくつかのツールが含まれています。hv
Hyper-Vゲストには便利なツールがたくさん含まれています。iio
含む産業用入出力-関連ツールkvm/kvm_stat/kvm_stat
KVMカーネルモジュールトレースイベントの数を印刷します。つまりホスト側で KVM ゲストアクティビティを表示します。laptop/dslm/dslm
シンプルなディスク省電力モニターです。laptop/freefall/freefall
HPとDellのノートブックにディスク保護を実装しているようです(ノートブックが落下した場合を検出し、ヘッドを駐車し、アラームが停止したときに取り外します)。leds/uledmon
主にユーザースペースLEDデモプログラム。lguest
最小32ビットx86ハイパーバイザーが含まれています。net
libbfd
一部のBPFデバッグツールが含まれています(ビルドする必要がありますbpf_jit_disasm
)。nfsd
NFSデーモンエラーを注入するスクリプトが含まれています。objtool
ELFオブジェクト分析ツールが含まれています。pcmcia/crc32hash
カーネルCRC32アルゴリズムのユーザー空間実装です。perf
perf
すでに知っているツールが含まれています。power/acpi
多くのACPI関連ツールが含まれています。power/cpupower
cpupower
CPU電源管理を監視および制御するためのツール、ライブラリなどが含まれています。power/x86/turbostat/turbostat
x86 CPUのプロセッサトポロジ、周波数、アイドル電力統計、温度、および電力を報告します。power/x86/x86_energy_perf_policy/x86_energy_perf_policy
x86エネルギー性能ポリシーを表示して設定します。spi/spidev_test
SPIテストツールです。testing
いくつかのカーネルテストツールが含まれています。thermal/tmon
包括的な熱監視ツールが含まれています(特に冷却装置と熱動作の関係を特定するのに役立ちます)。time/udelay_test.sh
テストスクリプトですudelay()
。usb
さまざまなUSBテストツールに加えて、usb/usbip
あるホストから別のホストにUSBデバイスをエクスポートできる優れたクライアント/サーバーツールが含まれています。virtio
仮想ホストテストモジュールが含まれています。vm/page-types
仮想メモリサブシステムの詳細ページ情報を表示します。
これらのツールはデフォルトではカーネルビルドの一部ではなく、示されているように適切なターゲットまたはディレクトリを使用して明示的にビルドする必要がありますmake help
。これらの多くは、詳細を読むために読むことができる詳細な文書を持っています。
答え2
私はFreeBSDに関する非常に重要な質問に答えることができます。そこから/usr/src/tools/tools/nanobsd
NanoBSDスクリプトとファイルを見つけることができます。
他のシステムではありません。これは、読み取り専用システムと、1 つ以上のメモリー内ディスクで実行されるシンプルで完全なシステムを構築する方法です。ホストシステムのさまざまな構成を使用して構成に役立つ可能性があるものがたくさんあります。
私は読み取り専用CFカードと読み取り専用USBスティックにFreeBSDシステムを構築しました。私はそれらを使って実行しましたipfw
。
これが役に立つなら、一度見てみる価値があります。望むより:
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/index.html
詳細については。