Jolsa Howto Install Sources

From Perf Wiki
(Difference between revisions)
Jump to: navigation, search
 
(5 intermediate revisions by one user not shown)
Line 13: Line 13:
 
== Dependencies ==
 
== Dependencies ==
  
Packages you need fto vompile perf (Fedora based):
+
Packages you need to compile perf with all features (Fedora based):
* <tt> binutils-devel
+
* 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
$ 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/

...
Personal tools