up ver quickstart
[lttv.git] / ltt / branches / poly / QUICKSTART
CommitLineData
d9cd3a2e 1
2QUICKSTART
3
4How to use LTTng and LTTV in a few lines :
5
6c913994 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
238a687b 16These operations are made for installing LTTng 0.3 on a linux 2.6.12-rc2-mm2
d9cd3a2e 17kernel. Change the versions to fit your needs.
18
af88bd8a 19Author : Mathieu Desnoyers, September 2005
20
d9cd3a2e 21
6c913994 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
d9cd3a2e 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
4408c54c 43wget http://ltt.polymtl.ca/lttng/patch-2.6.12-rc4-mm2-lttng-0.3.bz2
d9cd3a2e 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
4408c54c 56bzip2 -cd /usr/src/lttng/patch-2.6.12-rc4-mm2-lttng-0.3.bz2 | patch -p1
d9cd3a2e 57cd ..
4408c54c 58mv linux-2.6.12-rc4 linux-2.6.12-rc4-mm2-lttng-0.3
d9cd3a2e 59
60
61* Installing a LTTng kernel
62
63su -
4408c54c 64cd /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3
d9cd3a2e 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
7bfce92a 72 IMPORTANT : This is enabled by default : you must disable it!
02bc6879 73make
d9cd3a2e 74make install
26d45a39 75make modules_install
916ec268 76
77Depending on your boot loader, you may want to execute :
78update-grub or lilo
79
d9cd3a2e 80reboot
81
82
83* Install the ltt-modules
84
85su -
86cd /usr/src/lttng/lttng-modules-0.2
4408c54c 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
d9cd3a2e 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
1c12a30f 101wget http://ltt.polymtl.ca/packages/LinuxTraceToolkitViewer-0.6.2-20092005.tar.gz
102gzip -cd LinuxTraceToolkitViewer-0.6.2-20092005.tar.gz | tar xvof -
103cd LinuxTraceToolkitViewer-0.6.2-20092005
36fcd0b7 104(refer to README to see the development libraries that must be installed on you
105system)
d9cd3a2e 106./configure
107make
108make install
109
6c913994 110
111
112
113***********************************************************
d1f19ac5 114** Section 3 * Using LTTng and LTTV **
6c913994 115***********************************************************
116
d1f19ac5 117* Use graphical LTTV to control tracing and analyse traces
d9cd3a2e 118
119lttv-gui (or /usr/local/bin/lttv-gui)
e44b6048 120 - Spot the "Tracing Control" icon : click on it
121 (it's a traffic light icon)
d9cd3a2e 122 - enter the root password
123 - click "start"
124 - click "stop"
125 - Yes
126 * You should now see a trace
127
d1f19ac5 128* Use text mode LTTng to control tracing
129
130The tracing can be controlled from a terminal by using the lttctl command.
131
132Start tracing :
133
134lttctl -n trace -d -l /mnt/relayfs/ltt -t /tmp/trace1
135
136Stop tracing and destroy trace channels :
137
138lttctl -n trace -R
139
140see lttctl --help for details.
141
142
6c913994 143* Use text mode LTTV
144
145Fell free to look in /usr/local/lib/lttv/plugins to see all the text and
146graphical plugins available.
147
148For example, a simple trace dump in text format is available with :
149
150lttv -m textDump -t /tmp/trace
151
152see lttv -m textDump --help for detailed command line options of textDump.
153
154
155
156
157***********************************************************
158** Section 4 * Adding new instrumentations with genevent **
159***********************************************************
d9cd3a2e 160
161* Getting and installing genevent
162
cb598ad7 163su -
d9cd3a2e 164cd /usr/src
165wget http://ltt.polymtl.ca/packages/genevent-0.1.tar.gz
166gzip -cd genevent-0.1.tar.gz | tar xvof -
167cd genevent-0.1
168make
169make install
170
171
172* Add new events to the kernel with genevent
173
174su -
175cd /usr/local/share/LinuxTraceToolkitViewer/facilities
176cp process.xml yourfacility.xml
177 * edit yourfacility.xml to fit your needs.
178cd /tmp
179/usr/local/bin/genevent /usr/local/share/LinuxTraceToolkitViewer/yourfacility.xml
180cp ltt-facility-yourfacility.h ltt-facility-id-yourfacility.h \
4408c54c 181 /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3/include/linux/ltt
d9cd3a2e 182cp ltt-facility-loader-yourfacility.c ltt-facility-loader-yourfacility.h \
4408c54c 183 /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3/ltt
d9cd3a2e 184 * edit the kernel file you want to instrument
185 - Add #include <linux/ltt/ltt-facility-yourfacility.h> at the beginning
186 of the file.
187 - Add a call to the tracing functions. See their names and parameters in
4408c54c 188 /usr/src/linux-2.6.12-rc4-mm2-lttng-0.3/include/linux/ltt/ltt-facility-yourfacility.h
d9cd3a2e 189
190
191
This page took 0.03052 seconds and 4 git commands to generate.