如果我使用distro提供的Linux perf二进制文件,它通常有一个很好的ncurses接口(即perf top)。使用ncurses接口编译Linux perf?
但是,当我从linux内核源代码编译perf时,它只包含基于文本的输出。
我想知道我需要做什么来编译它与ncurses支持? P.S.我有libncurses5-dev:安装了amd64。
如果我使用distro提供的Linux perf二进制文件,它通常有一个很好的ncurses接口(即perf top)。使用ncurses接口编译Linux perf?
但是,当我从linux内核源代码编译perf时,它只包含基于文本的输出。
我想知道我需要做什么来编译它与ncurses支持? P.S.我有libncurses5-dev:安装了amd64。
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.
编译时,查看'./configure --help'(或类似的)的输出。它可能会有一个类似'--with-ncurses'的选项。 – negacao
不幸的是,使用Linux perf时,没有配置。 – Patrick
我读了日志,它是缺少libslang2-dev ...我可能会关闭这个问题,因为它是微不足道的,当人们检查日志:( – Patrick