2016-12-23 4 views
1

ディストリビューションで提供されているLinuxのperfバイナリを使用している場合、通常はncursesインターフェイス(perf top)があります。ncursesインターフェイスでLinux perfをコンパイルしますか?

しかし、Linuxカーネルソースからperfをコンパイルすると、テキストベースの出力しか含まれません。 perf without ncurses interface

ncursesサポートでコンパイルするにはどうすればよいですか? P.P. libncurses5-dev:amd64がインストールされています。

+0

コンパイルするときは、 './configure --help'(またはそれに類似したもの)の出力を見てください。おそらく '--with-ncurses'と似たオプションがあります。 – negacao

+0

残念ながら、Linux perfでは設定がありません。 – Patrick

+2

ログを読むとlibslang2-devが見つかりませんでした...人々がログを見直すと、この質問は簡単に終わります:( – Patrick

答えて

0

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. 
関連する問題