Jolsa Howto Install Sources
From Perf Wiki
(Difference between revisions)
(Created page with "== Sources == Clone any kernel source git tree: <pre> # linus git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git # tip git://git.kernel.org/pub/scm/linux/...") |
|||
(6 intermediate revisions by one user not shown) | |||
Line 13: | Line 13: | ||
== Dependencies == | == Dependencies == | ||
− | Packages you need | + | Packages you need to compile perf with all features (Fedora based): |
− | * | + | * gcc |
+ | * glibc-devel | ||
+ | * glibc-headers | ||
+ | * binutils-devel | ||
+ | * elfutils-libelf-devel | ||
+ | * elfutils-devel | ||
+ | * libunwind-devel | ||
+ | * audit-libs-devel | ||
+ | * slang-devel | ||
+ | * gtk2-devel | ||
+ | * numa-libs-devel | ||
+ | * python-devel | ||
+ | * perl-devel | ||
+ | * perl-ExtUtils-Embed | ||
+ | * numactl-devel | ||
+ | * asciidoc | ||
+ | * xmlto | ||
+ | * flex | ||
+ | * bison | ||
<pre> | <pre> | ||
− | $ sudo yum install ... | + | $ sudo yum install gcc binutils-devel elfutils-libelf-devel \ |
+ | elfutils-devel libunwind-devel audit-libs-devel slang-devel \ | ||
+ | gtk2-devel python-devel perl-devel perl-ExtUtils-Embed numactl-devel \ | ||
+ | asciidoc xmlto flex bison glibc-devel | ||
+ | |||
+ | ... | ||
</pre> | </pre> | ||
Line 24: | Line 47: | ||
<pre> | <pre> | ||
$ cd linux-2.6.git/tools/perf | $ cd linux-2.6.git/tools/perf | ||
− | $ make | + | $ make && make install |
− | + | ||
</pre> | </pre> | ||
== Binaries == | == Binaries == | ||
+ | The perf is by default installed under user's $(HOME) | ||
+ | |||
+ | <pre> | ||
+ | [jolsa@krava perf]$ ls -l ~/bin/perf | ||
+ | -rwxr-xr-x 1 jolsa jolsa 8383047 Jun 20 15:43 /home/jolsa/bin/perf | ||
+ | [jolsa@krava perf]$ ls -l ~/libexec/perf-core/ ~/share/man/man1/ | ||
+ | |||
+ | ... | ||
+ | </pre> |
Latest revision as of 15:15, 10 September 2013
Contents |
[edit] Sources
Clone any kernel source git tree:
# linus git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git # tip git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git # acme git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux # jolsa git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
[edit] Dependencies
Packages you need to compile perf with all features (Fedora based):
- gcc
- glibc-devel
- glibc-headers
- binutils-devel
- elfutils-libelf-devel
- elfutils-devel
- libunwind-devel
- audit-libs-devel
- slang-devel
- gtk2-devel
- numa-libs-devel
- python-devel
- perl-devel
- perl-ExtUtils-Embed
- numactl-devel
- asciidoc
- xmlto
- flex
- bison
$ sudo yum install gcc binutils-devel elfutils-libelf-devel \ elfutils-devel libunwind-devel audit-libs-devel slang-devel \ gtk2-devel python-devel perl-devel perl-ExtUtils-Embed numactl-devel \ asciidoc xmlto flex bison glibc-devel ...
[edit] Build & Install
$ cd linux-2.6.git/tools/perf $ make && make install
[edit] Binaries
The perf is by default installed under user's $(HOME)
[jolsa@krava perf]$ ls -l ~/bin/perf -rwxr-xr-x 1 jolsa jolsa 8383047 Jun 20 15:43 /home/jolsa/bin/perf [jolsa@krava perf]$ ls -l ~/libexec/perf-core/ ~/share/man/man1/ ...