ディストリビューションで提供されているLinuxのperfバイナリを使用している場合、通常はncursesインターフェイス(perf top)があります。ncursesインターフェイスでLinux perfをコンパイルしますか?
しかし、Linuxカーネルソースからperfをコンパイルすると、テキストベースの出力しか含まれません。
ncursesサポートでコンパイルするにはどうすればよいですか? P.P. libncurses5-dev:amd64がインストールされています。
ディストリビューションで提供されているLinuxのperfバイナリを使用している場合、通常はncursesインターフェイス(perf top)があります。ncursesインターフェイスでLinux perfをコンパイルしますか?
しかし、Linuxカーネルソースからperfをコンパイルすると、テキストベースの出力しか含まれません。
ncursesサポートでコンパイルするにはどうすればよいですか? P.P. libncurses5-dev:amd64がインストールされています。
perf
は、Linuxカーネルで構築されたユーザスペースツールの一部であり(カーネルは自動ツールも設定もしていません)、./configure
スクリプトを使用していません。カーネルツリーのperfサブディレクトリtools/perf
にmakefileがあり、makeを再実行することができます。
http://lxr.free-electrons.com/source/tools/perf/Makefile.config?v=4.8#L499では、2つの余分なユーザーインターフェイスTUIとGTKが無効になっています。 newt/slang(/usr/include/slang/slang.h
または/usr/include/slang.h
)がなく、GTK2 UIにgtk2-devel or libgtk2.0-devが必要な場合、TUIは無効になります。フィーチャマクロはMakefile.perf
で定義されています。
42 # Define NO_SLANG if you do not want TUI support.
43 #
44 # Define NO_GTK2 if you do not want GTK+ GUI support.
コンパイルするときは、 './configure --help'(またはそれに類似したもの)の出力を見てください。おそらく '--with-ncurses'と似たオプションがあります。 – negacao
残念ながら、Linux perfでは設定がありません。 – Patrick
ログを読むとlibslang2-devが見つかりませんでした...人々がログを見直すと、この質問は簡単に終わります:( – Patrick