2016-12-23 5 views
1

Wenn ich Distro Linux Perf Binary verwendet, hat es normalerweise eine schöne Ncurses-Schnittstelle (d. H. Perf top).Kompilieren Linux Perf mit Ncurses-Schnittstelle?

Allerdings, wenn ich perf von Linux-Kernel-Quelle kompilieren, enthält es nur textbasierte Ausgabe. perf without ncurses interface

Ich frage mich, was muss ich es mit ncurses Unterstützung zu kompilieren tun? P.S. Ich habe libncurses5-dev: amd64 installiert.

+0

Beim Kompilieren, Blick auf die Ausgabe von 'configure --help' (oder ähnlich). Es wird wahrscheinlich eine Option ähnlich wie "--with-ncurses" haben. – negacao

+0

Leider, mit Linux Perf, gibt es keine Konfiguration. – Patrick

+2

Ich las das Protokoll und es fehlte libslang2-dev ... Ich werde wahrscheinlich diese Frage schließen, da es trivial ist, wenn Leute das Protokoll überprüfen :( – Patrick

Antwort

0

perf verwendet keinen ./configure Skript, da es Teil der Userspace-Tool gebaut mit Linux-Kernel (und Kernel autotools hat nicht noch konfiguriert) ist. Es gibt Makefiles im perf-Unterverzeichnis tools/perf in der Linux-Kernel-Struktur, und Sie können make erneut ausführen.

Zwei zusätzliche Benutzerschnittstellen, TUI und GTK sind in http://lxr.free-electrons.com/source/tools/perf/Makefile.config?v=4.8#L499 deaktiviert. TUI ist deaktiviert, wenn kein Newt/Slang vorhanden ist (/usr/include/slang/slang.h oder /usr/include/slang.h) und GTK2 UI gtk2-devel or libgtk2.0-dev benötigt. Feature-Makro in Makefile.perf definiert:

42 # Define NO_SLANG if you do not want TUI support. 
43 # 
44 # Define NO_GTK2 if you do not want GTK+ GUI support.