2016-12-23 74 views
1

如果我使用distro提供的Linux perf二进制文件,它通常有一个很好的ncurses接口(即perf top)。使用ncurses接口编译Linux perf?

但是,当我从linux内核源代码编译perf时,它只包含基于文本的输出。 perf without ncurses interface

我想知道我需要做什么来编译它与ncurses支持? P.S.我有libncurses5-dev:安装了amd64。

+0

编译时,查看'./configure --help'(或类似的)的输出。它可能会有一个类似'--with-ncurses'的选项。 – negacao

+0

不幸的是,使用Linux perf时,没有配置。 – Patrick

+2

我读了日志,它是缺少libslang2-dev ...我可能会关闭这个问题,因为它是微不足道的,当人们检查日志:( – Patrick

回答

0

perf不使用./configure脚本,因为它是用linux内核构建的用户空间工具的一部分(并且内核没有自动工具或配置)。在linux内核树中的perf子目录tools/perf中有makefile,您可以重新运行make。

另外两个用户界面TUI和GTK在http://lxr.free-electrons.com/source/tools/perf/Makefile.config?v=4.8#L499中被禁用。当没有蝾螈/俚语时,TUI被禁用(/usr/include/slang/slang.h/usr/include/slang.h),GTK2 UI需要gtk2-devel or libgtk2.0-dev。特征宏定义于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.