quickstart formatting
[lttv.git] / ltt / branches / poly / QUICKSTART
... / ...
CommitLineData
1
2QUICKSTART
3
4How to use LTTng and LTTV in a few lines :
5
6This document is made of four parts : The first one explains how to install
7LTTng and LTTV from Debian and RPM binary packages, the second one explains how
8to install LTTng and LTTV from sources and the third one describes the steps
9to follow to trace a system and view it. The fourth and last part explains
10briefly how to add a new trace point to the kernel.
11
12What you will typically want is to read sections 1 and 3 : install LTTng from
13binary packages and use it. If there are no packages ready for your system, you
14will have to install from sources (section 2) instead.
15
16These operations are made for installing LTTng 0.2 on a linux 2.6.12-rc2-mm2
17kernel. Change the versions to fit your needs.
18
19Author : Mathieu Desnoyers, September 2005
20
21
22
23***********************************************************
24** Section 1 * Installation from Debian or RPM packages **
25***********************************************************
26
27No Debian or RPM packages are ready yet.
28
29TODO
30
31
32***********************************************************
33** Section 2 * Installation from sources **
34***********************************************************
35
36* Getting the LTTng packages
37
38su -
39mkdir /usr/src/lttng
40cd /usr/src/lttng
41(see http://ltt.polymtl.ca/lttng for package listing)
42wget http://ltt.polymtl.ca/lttng/lttng-modules-0.2.tar.bz2
43wget http://ltt.polymtl.ca/lttng/patch-2.6.12-rc4-mm2-lttng-0.3.bz2
44bzip2 -cd lttng-modules-0.2.tar.bz2 | tar xvof -
45
46
47* Getting LTTng kernel sources
48
49su -
50cd /usr/src
51wget http://kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.12-rc4.tar.bz2
52wget http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.12-rc4/2.6.12-rc4-mm2/2.6.12-rc4-mm2.bz2
53bzip2 -cd linux-2.6.12-rc4.tar.bz2 | tar xvof -
54cd linux-2.6.12-rc4
55bzip2 -cd ../2.6.12-rc4-mm2.bz2 | patch -p1
56bzip2 -cd /usr/src/lttng/patch-2.6.12-rc4-mm2-lttng-0.3.bz2 | patch -p1
57cd ..
58mv linux-2.6.12-rc4 linux-2.6.12-rc4-mm2-lttng-0.3
59
60
61* Installing a LTTng kernel
62
63su -
64cd /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3
65make menuconfig
66 General setup
67 * Linux Trace Toolkit Instrumentation Support
68 M or * Linux Trace Toolkit Tracer
69 do NOT activate (not ready yet) :
70 Align Linux Trace Toolkit Traces
71 Activate Linux Trace Toolkit Heartbeat Timer
72 IMPORTANT : This is enabled by default : you must disable it!
73make
74make install
75make modules_install
76
77Depending on your boot loader, you may want to execute :
78update-grub or lilo
79
80reboot
81
82
83* Install the ltt-modules
84
85su -
86cd /usr/src/lttng/lttng-modules-0.2
87KERNELDIR=/usr/src/linux-2.6.12-rc4-mm2-lttng-0.3 make
88KERNELDIR=/usr/src/linux-2.6.12-rc4-mm2-lttng-0.3 make modules_install
89
90note : at this stage, you might want to execute
91modprobe ltt-control
92
93and you might also want to do this :
94echo ltt-control >> /etc/modules
95
96
97* Getting and installing the LTTV package
98
99su -
100cd /usr/src
101wget http://ltt.polymtl.ca/packages/LinuxTraceToolkitViewer-0.5-16092005.tar.gz
102gzip -cd LinuxTraceToolkitViewer-0.5-16092005.tar.gz | tar xvof -
103cd LinuxTraceToolkitViewer-0.5-16092005
104./configure
105make
106make install
107
108
109
110
111***********************************************************
112** Section 3 * Using LTTV **
113***********************************************************
114
115* Use graphical LTTV
116
117lttv-gui (or /usr/local/bin/lttv-gui)
118 - Spot the "Trace Control" icon : click on it
119 - enter the root password
120 - click "start"
121 - click "stop"
122 - Yes
123 * You should now see a trace
124
125* Use text mode LTTV
126
127Fell free to look in /usr/local/lib/lttv/plugins to see all the text and
128graphical plugins available.
129
130For example, a simple trace dump in text format is available with :
131
132lttv -m textDump -t /tmp/trace
133
134see lttv -m textDump --help for detailed command line options of textDump.
135
136
137
138
139***********************************************************
140** Section 4 * Adding new instrumentations with genevent **
141***********************************************************
142
143* Getting and installing genevent
144
145su -
146cd /usr/src
147wget http://ltt.polymtl.ca/packages/genevent-0.1.tar.gz
148gzip -cd genevent-0.1.tar.gz | tar xvof -
149cd genevent-0.1
150make
151make install
152
153
154* Add new events to the kernel with genevent
155
156su -
157cd /usr/local/share/LinuxTraceToolkitViewer/facilities
158cp process.xml yourfacility.xml
159 * edit yourfacility.xml to fit your needs.
160cd /tmp
161/usr/local/bin/genevent /usr/local/share/LinuxTraceToolkitViewer/yourfacility.xml
162cp ltt-facility-yourfacility.h ltt-facility-id-yourfacility.h \
163 /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3/include/linux/ltt
164cp ltt-facility-loader-yourfacility.c ltt-facility-loader-yourfacility.h \
165 /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3/ltt
166 * edit the kernel file you want to instrument
167 - Add #include <linux/ltt/ltt-facility-yourfacility.h> at the beginning
168 of the file.
169 - Add a call to the tracing functions. See their names and parameters in
170 /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3/include/linux/ltt/ltt-facility-yourfacility.h
171
172
173
This page took 0.022207 seconds and 4 git commands to generate.