update features
[lttv.git] / trunk / lttv / QUICKSTART.html
CommitLineData
c924c2c6 1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
bc58079d 4 <title>Linux Trace Toolkit Next Generation User Documentation</title>
c924c2c6 5</head>
6 <body>
7
bc58079d 8<h1>Linux Trace Toolkit Next Generation User Documentation</h1>
c924c2c6 9
c924c2c6 10Author : Mathieu Desnoyers, September 2005<br>
24070967 11Last update : January 21st, 2009<br>
bc58079d 12(originally known as the LTTng QUICKSTART guide)
24070967 13
14<h2>Table of Contents</h2>
24070967 15
d58b406f 16<ul>
f9ff56f3 17<li><a href="#intro" name="TOCintro">Introduction</a></li>
d58b406f 18
24070967 19<li><a href="#section1" name="TOCsection1">Installing LTTng and LTTV from
6f88b01d 20sources</a></li>
38b04cd7 21<ul>
2d540155 22<li><a href="#prerequisites" name="TOCprerequisites">Prerequisistes</li>
23<li><a href="#getlttng" name="TOCgetlttng">Getting the LTTng packages</li>
24<li><a href="#getlttngsrc" name="TOCgetlttngsrc">Getting the LTTng kernel sources</li>
25<li><a href="#installlttng" name="TOCinstalllttng">Installing a LTTng kernel</li>
6f88b01d 26<li><a href="#editconfig" name="TOCeditconfig">Editing the system wide
27configuration</a>
28<li><a href="#getlttctl" name="TOCgetlttctl">Getting and installing the
2d540155 29ltt-control package</li>
30<li><a href="#userspacetracing" name="TOCuserspacetracing">Userspace Tracing</li>
6f88b01d 31<li><a href="#getlttv" name="TOCgetlttv">Getting and installing the LTTV package</ul>
d58b406f 32
24070967 33<li><a href="#section2" name="TOCsection2">Using LTTng and LTTV</a></li>
d58b406f 34<ul>
35<li><a href="#uselttvgui" name="TOCuselttvgui">Use graphical LTTV to control
36tracing and analyse traces</a></li>
37<li><a href="#uselttngtext" name="TOCuselttngtext">Use text mode LTTng to
f7828b7c 38control tracing</a></li>
d58b406f 39<li><a href="#uselttvtext" name="TOCuselttvtext">Use text mode LTTV</a></li>
40<li><a href="#hybrid" name="TOChybrid">Tracing in "Hybrid" mode</a></li>
41<li><a href="#flight" name="TOCflight">Tracing in flight recorder mode</a></li>
d58b406f 42</ul>
43
24070967 44<li><a href="#section3" name="TOCsection3">Adding kernel and user-space
47e2b195 45instrumentation</a>
46<ul>
47<li><a href="#kerneltp" name="TOCkerneltp">Adding kernel instrumentation</a></li>
48<li><a href="#usertp" name="TOCusertp">Adding userspace instrumentation</a></li>
49</ul>
d58b406f 50
633bc4a3 51<li><a href="#section4" name="TOCsection4">Creating Debian and RPM packages
98dde887 52from LTTV</a></li>
53<ul>
54<li><a href="#pkgdebian" name="TOCpkgdebian">Create custom LTTV Debian
55<li><a href="#pkglttng" name="TOCpkglttng">Create custom LTTng packages</a></li>
98dde887 56</ul>
c924c2c6 57
f9ff56f3 58</ul>
59
60<hr />
61
b9e1fab1 62<h2><a href="#TOCintro" name="intro">Introduction</a></h2>
c924c2c6 63<p>
633bc4a3 64This document is made of four parts : the first one explains how
24070967 65to install LTTng and LTTV from sources, the second one describes the steps
633bc4a3 66to follow to trace a system and view it. The third part explains
c924c2c6 67briefly how to add a new trace point to the kernel and to user space
633bc4a3 68applications. The fourth and last part explains how to create Debian or RPM
69packages from the LTTng and LTTV sources.
c924c2c6 70<p>
24070967 71These operations are made for installing the LTTng 0.86 tracer on a linux 2.6.X
c924c2c6 72kernel. You will also find instructions for installation of LTTV 0.12.x : the
73Linux Trace Toolkit Viewer.
24070967 74To see the list of compatibilities between LTTng, ltt-control, LTTV, please
75refer to :
c924c2c6 76<a
77href="http://ltt.polymtl.ca/svn/trunk/lttv/doc/developer/lttng-lttv-compatibility.html">LTTng+LTTV versions compatibility</a>
24070967 78The lttng patch is necessary to have the tracing hooks in the kernel.
c924c2c6 79
24070967 80<br>
81<br>
633bc4a3 82Supported architectures :
6f88b01d 83br>
c924c2c6 84LTTng :<br>
c924c2c6 85<li> x86 32/64 bits
86<li> PowerPC 32 and 64 bits
87<li> ARM (with limited timestamping precision, e.g. 1HZ. Need
88architecture-specific support for better precision)
89<li> MIPS
90<br>
24070967 91<br>
c924c2c6 92LTTV :<br>
c924c2c6 93<li> Intel 32/64 bits
94<li> PowerPC 32 and 64 bits
95<li> Possibly others. Takes care of endianness and type size difference between
96the LTTng traces and the LTTV analysis tool.
97
f9ff56f3 98<hr />
99
c924c2c6 100
89aa576c 101<h2><a href="#TOCsection1" name="section1">Installation from sources</a></h2>
633bc4a3 102<p>
c924c2c6 103
6f88b01d 104<h3><a href="#TOCprerequisites" name="prerequisites">Prerequisites</a></h3>
633bc4a3 105<ul>
106<p>
c924c2c6 107Tools needed to follow the package download steps :
108
633bc4a3 109<li>wget
110<li>bzip2
111<li>gzip
112<li>tar
c924c2c6 113
633bc4a3 114<p>
c924c2c6 115You have to install the standard development libraries and programs necessary
116to compile a kernel :
117
84cf5903 118<PRE>
c924c2c6 119(from Documentation/Changes in the Linux kernel tree)
84cf5903 120Gnu C 2.95.3 # gcc --version
121Gnu make 3.79.1 # make --version
122binutils 2.12 # ld -v
123util-linux 2.10o # fdformat --version
124module-init-tools 0.9.10 # depmod -V
125</PRE>
c924c2c6 126
633bc4a3 127<p>
c924c2c6 128You might also want to have libncurses5 to have the text mode kernel
129configuration menu, but there are alternatives.
130
633bc4a3 131<p>
c924c2c6 132Prerequisites for LTTV 0.x.x installation are :
133
84cf5903 134<PRE>
135gcc 3.2 or better
136gtk 2.4 or better development libraries
c924c2c6 137 (Debian : libgtk2.0, libgtk2.0-dev)
138 (Fedora : gtk2, gtk2-devel)
139 note : For Fedora users : this might require at least core 3 from Fedora,
140 or you might have to compile your own GTK2 library.
84cf5903 141glib 2.4 or better development libraries
c924c2c6 142 (Debian : libglib2.0-0, libglib2.0-dev)
143 (Fedora : glib2, glib2-devel)
84cf5903 144libpopt development libraries
c924c2c6 145 (Debian : libpopt0, libpopt-dev)
146 (Fedora : popt)
84cf5903 147libpango development libraries
c924c2c6 148 (Debian : libpango1.0, libpango1.0-dev)
149 (Fedora : pango, pango-devel)
84cf5903 150libc6 development librairies
c924c2c6 151 (Debian : libc6, libc6-dev)
152 (Fedora : glibc, glibc)
84cf5903 153</PRE>
633bc4a3 154</ul>
c924c2c6 155
c8997124 156<li>Reminder</li>
c924c2c6 157
c8997124 158<p>
633bc4a3 159See the list of compatibilities between LTTng, ltt-control and LTTV at :
160<a
161href="http://ltt.polymtl.ca/svn/trunk/lttv/doc/developer/lttng-lttv-compatibility.html">LTTng+LTTV
162versions compatibility</a>.
c924c2c6 163
164
6f88b01d 165<h3><a href="#TOCgetlttng" name="getlttng">Getting the LTTng packages</a></h3>
c924c2c6 166
c8997124 167<PRE>
c924c2c6 168su -
169mkdir /usr/src/lttng
170cd /usr/src/lttng
171(see http://ltt.polymtl.ca/lttng for package listing)
172wget http://ltt.polymtl.ca/lttng/patch-2.6.X-lttng-0.x.xx.tar.bz2
173bzip2 -cd patch-2.6.X-lttng-0.x.xx.tar.bz2 | tar xvof -
c8997124 174</PRE>
c924c2c6 175
176
6f88b01d 177<h3><a href="#TOCgetlttngsrc" name="getlttngsrc">Getting LTTng kernel sources</a></h3>
c924c2c6 178
c8997124 179<PRE>
c924c2c6 180su -
181cd /usr/src
182wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.X.tar.bz2
183bzip2 -cd linux-2.6.X.tar.bz2 | tar xvof -
184cd linux-2.6.X
185- For LTTng 0.9.4- cat /usr/src/lttng/patch*-2.6.X-lttng-0.x.xx* | patch -p1
186- For LTTng 0.9.5+ apply the patches in the order specified in the series file,
187 or use quilt
188cd ..
189mv linux-2.6.X linux-2.6.X-lttng-0.x.xx
c8997124 190</PRE>
c924c2c6 191
192
6f88b01d 193<h3><a href="#TOCinstalllttng" name="installlttng">Installing a LTTng kernel</a></h3>
c924c2c6 194
c8997124 195<PRE>
c924c2c6 196su -
197cd /usr/src/linux-2.6.X-lttng-0.x.xx
198make menuconfig (or make xconfig or make config)
199 Select the < Help > button if you are not familiar with kernel
200 configuration.
201 Items preceded by [*] means they has to be built into the kernel.
202 Items preceded by [M] means they has to be built as modules.
203 Items preceded by [ ] means they should be removed.
204 go to the "General setup" section
205 Select the following options :
206 [*] Prompt for development and/or incomplete code/drivers
207 [*] Activate markers
208 [*] Activate userspace markers ABI (experimental, optional)
209 [*] Immediate value optimization (optional)
210 [*] Linux Trace Toolkit Next Generation (LTTng) --->
211 <M> or <*> Compile lttng tracing probes
212 <M> or <*> Linux Trace Toolkit High-speed Lockless Data Relay
213 <M> or <*> Linux Trace Toolkit Lock-Protected Data Relay
214 <M> or <*> Linux Trace Toolkit Serializer
215 <M> or <*> Linux Trace Toolkit Marker Control
216 <M> or <*> Linux Trace Toolkit Tracer
217 [*] Align Linux Trace Toolkit Traces
218 <M> or <*> Support logging events from userspace
219 [*] Support trace extraction from crash dump
220 <M> or <*> Linux Trace Toolkit Trace Controller
221 <M> or <*> Linux Trace Toolkit State Dump
222 Select <Exit>
223 Select <Exit>
224 Select <Yes>
225make
226make modules_install
227(if necessary, create a initrd with mkinitrd or your preferate alternative)
228(mkinitrd -o /boot/initrd.img-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx)
229
230-- on X86, X86_64
231make install
232reboot
233Select the Linux 2.6.X-lttng-0.x.xx kernel in your boot loader.
234
235-- on PowerPC
236cp vmlinux.strip /boot/vmlinux-2.6.X-lttng-0.x.xx
237cp System.map /boot/System.map-2.6.X-lttng-0.x.xx
238cp .config /boot/config-2.6.X-lttng-0.x.xx
239depmod -ae -F /boot/System.map-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx
240mkinitrd /boot/initrd.img-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx
241(edit /etc/yaboot.conf to add a new entry pointing to your kernel : the entry
242that comes first is the default kernel)
243ybin
244select the right entry at the yaboot prompt (see choices : tab, select : type
245the kernel name followed by enter)
246Select the Linux 2.6.X-lttng-0.x.xx kernel in your boot loader.
247--
c8997124 248</PRE>
c924c2c6 249
6f88b01d 250<h3><a href="#TOCeditconfig" name="editconfig">Editing the system wide
251configuration</a></h3>
c924c2c6 252
c8997124 253<p>
c924c2c6 254You must activate debugfs and specify a mount point. This is typically done in
c8997124 255fstab such that it happens at boot time. If you have never used DebugFS before,
256these operation would do this for you :
c924c2c6 257
c8997124 258<PRE>
c924c2c6 259mkdir /mnt/debugfs
260cp /etc/fstab /etc/fstab.lttng.bkp
261echo "debugfs /mnt/debugfs debugfs rw 0 0" >> /etc/fstab
c8997124 262</PRE>
c924c2c6 263
c8997124 264<p>
c924c2c6 265then, rebooting or issuing the following command will activate debugfs :
c8997124 266<PRE>
c924c2c6 267mount /mnt/debugfs
c8997124 268</PRE>
c924c2c6 269
c8997124 270<p>
c924c2c6 271You need to load the LTT modules to be able to control tracing from user
272space. This is done by issuing the following commands. Note however
273these commands load all LTT modules. Depending on what options you chose to
274compile statically, you may not need to issue all these commands.
275
c8997124 276<PRE>
c924c2c6 277modprobe ltt-trace-control
278modprobe ltt-marker-control
279modprobe ltt-tracer
280modprobe ltt-serialize
281modprobe ltt-relay
282modprobe ipc-trace
283modprobe kernel-trace
284modprobe mm-trace
285modprobe net-trace
286modprobe fs-trace
287modprobe jbd2-trace
288modprobe ext4-trace
289modprobe syscall-trace
290modprobe trap-trace
291#if locking tracing is wanted, uncomment the following
292#modprobe lockdep-trace
c8997124 293</PRE>
c924c2c6 294
c8997124 295<p>
c924c2c6 296If you want to have complete information about the kernel state (including all
297the process names), you need to load the ltt-statedump module. This is done by
298issuing the command :
299
c8997124 300<PRE>
c924c2c6 301modprobe ltt-statedump
c8997124 302</PRE>
303<p>
c924c2c6 304You can automate at boot time loading the ltt-control module by :
305
c8997124 306<PRE>
c924c2c6 307cp /etc/modules /etc/modules.bkp
308echo ltt-trace-control >> /etc/modules
309echo ltt-marker-control >> /etc/modules
310echo ltt-tracer >> /etc/modules
311echo ltt-serialize >> /etc/modules
312echo ltt-relay >> /etc/modules
313echo ipc-trace >> /etc/modules
314echo kernel-trace >> /etc/modules
315echo mm-trace >> /etc/modules
316echo net-trace >> /etc/modules
317echo fs-trace >> /etc/modules
318echo jbd2-trace >> /etc/modules
319echo ext4-trace >> /etc/modules
320echo syscall-trace >> /etc/modules
321echo trap-trace >> /etc/modules
322#if locking tracing is wanted, uncomment the following
323#echo lockdep-trace >> /etc/modules
c8997124 324</PRE>
c924c2c6 325
6f88b01d 326
327<h3><a href="#TOCgetlttctl" name="getlttctl">Getting and installing the
328ltt-control package (on the traced machine)</a></h3>
c8997124 329<p>
c924c2c6 330(note : the ltt-control package contains lttd and lttctl. Although it has the
331same name as the ltt-control kernel module, they are *not* the same thing.)
c8997124 332
333<PRE>
c924c2c6 334su -
335cd /usr/src
336wget http://ltt.polymtl.ca/lttng/ltt-control-0.x-xxxx2006.tar.gz
337gzip -cd ltt-control-0.x-xxxx2008.tar.gz | tar xvof -
338cd ltt-control-0.x-xxxx2006
339(refer to README to see the development libraries that must be installed on you
340system)
341./configure
342make
343make install
c8997124 344</PRE>
c924c2c6 345
38b04cd7 346<h3><a href="#TOCuserspacetracing" name="userspacetracing">Userspace tracing</a></h3>
c924c2c6 347
c8997124 348<PRE>
c924c2c6 349Make sure you selected the kernel menuconfig option :
350 <M> or <*> Support logging events from userspace
351And that the ltt-userspace-event kernel module is loaded if selected as a
352module.
353
354Simple userspace tracing is available through
355echo "some text to record" > /mnt/debugfs/ltt/write_event
356
357It will appear in the trace under event :
358channel : userspace
359event name : event
c8997124 360</PRE>
c924c2c6 361
6f88b01d 362<h3><a href="#TOCgetlttv" name="getlttv">Getting and installing the LTTV package
363(on the visualisation machine, same
364or different from the visualisation machine)</a></h3>
c924c2c6 365
c8997124 366<PRE>
c924c2c6 367su -
368cd /usr/src
369wget http://ltt.polymtl.ca/packages/lttv-0.x.xx-xxxx2008.tar.gz
370gzip -cd lttv-0.x.xx-xxxx2008.tar.gz | tar xvof -
371cd lttv-0.x.xx-xxxx2008
372(refer to README to see the development libraries that must be installed on your
373system)
374./configure
375make
376make install
13d7a628 377</PRE>
c924c2c6 378
c8997124 379<hr />
c924c2c6 380
c924c2c6 381
89aa576c 382<h2><a href="#TOCsection2" name="section2">Using LTTng and LTTV</a></h2>
c924c2c6 383
d58b406f 384<li><b>IMPORTANT : Arm Linux Kernel Markers after each boot before tracing</b></li>
c8997124 385<PRE>
c924c2c6 386ltt-armall
c8997124 387</PRE>
c924c2c6 388
d58b406f 389<h3><a href="#TOCuselttvgui" name="uselttvgui">Use graphical LTTV to control
390tracing and analyse traces</a></h3>
c8997124 391<PRE>
c924c2c6 392lttv-gui (or /usr/local/bin/lttv-gui)
393 - Spot the "Tracing Control" icon : click on it
394 (it's a traffic light icon)
395 - enter the root password
396 - click "start"
397 - click "stop"
398 - Yes
399 * You should now see a trace
c8997124 400</PRE>
c924c2c6 401
d58b406f 402<h3><a href="#TOCuselttngtext" name="uselttngtext">Use text mode LTTng to control tracing</a></h3>
c8997124 403<PRE>
c924c2c6 404The tracing can be controlled from a terminal by using the lttctl command (as
405root).
406
407Start tracing :
408
409lttctl -C -w /tmp/trace1 trace1
410
411Stop tracing and destroy trace channels :
412
413lttctl -D trace1
414
415see lttctl --help for details.
df7f63ab 416</PRE>
c8997124 417<p>
c924c2c6 418(note : to see if the buffers has been filled, look at the dmesg output after
419lttctl -R or after stopping tracing from the GUI, it will show an event lost
420count. If it is the case, try using larger buffers. See lttctl --help to learn
421how. lttv now also shows event lost messages in the console when loading a trace
422with missing events or lost subbuffers.)
423
d58b406f 424<h3><a href="#TOCuselttvtext" name="uselttvtext">Use text mode LTTV</a></h3>
c8997124 425<p>
c924c2c6 426Feel free to look in /usr/local/lib/lttv/plugins to see all the text and
427graphical plugins available.
c8997124 428<p>
c924c2c6 429For example, a simple trace dump in text format is available with :
c8997124 430<PRE>
c924c2c6 431lttv -m textDump -t /tmp/trace
c8997124 432</PRE>
c8997124 433<p>
434See lttv -m textDump --help for detailed command line options of textDump.
c8997124 435<p>
c924c2c6 436It is, in the current state of the project, very useful to use "grep" on the
437text output to filter by specific event fields. You can later copy the timestamp
438of the events to the clipboard and paste them in the GUI by clicking on the
439bottom right label "Current time". Support for this type of filtering should
440be added to the filter module soon.
441
d58b406f 442<h3><a href="#TOChybrid" name="hybrid">Tracing in "Hybrid" mode</a></h3>
c8997124 443<p>
c924c2c6 444Starting from LTTng 0.5.105 and ltt-control 0.20, a new mode can be used :
445hybrid. It can be especially useful when studying big workloads on a long period
446of time.
c8997124 447<p>
c924c2c6 448When using this mode, the most important, low rate control information will be
449recorded during all the trace by lttd (i.e. process creation/exit). The high
450rate information (i.e. interrupt/traps/syscall entry/exit) will be kept in a
451flight recorder buffer (now named flight-channelname_X).
c8997124 452<p>
c924c2c6 453The following lttctl commands take an hybrid trace :
c8997124 454<p>
c924c2c6 455Create trace channel, start lttd on normal channels, start tracing:
c8997124 456<PRE>
c924c2c6 457lttctl -C -w /tmp/trace2 -o channel.kernel.overwrite=1 trace2
c8997124 458</PRE>
459<p>
c924c2c6 460Stop tracing, start lttd on flight recorder channels, destroy trace channels :
c8997124 461<PRE>
c924c2c6 462lttctl -D -w /tmp/trace2 trace2
c8997124 463</PRE>
464<p>
c924c2c6 465Each "overwrite" channel is flight recorder channel.
466
d58b406f 467
468<h3><a href="#TOCflight" name="flight">Tracing in flight recorder mode</a></h3>
c8997124 469<li>Flight recorder mode</li>
c8997124 470<p>
c924c2c6 471The flight recorder mode writes data into overwritten buffers for all channels,
472including control channels, except for the facilities tracefiles. It consists of
473setting all channels to "overwrite".
c8997124 474<p>
c924c2c6 475The following lttctl commands take a flight recorder trace :
c8997124 476<PRE>
c924c2c6 477lttctl -C -w /tmp/trace3 -o channel.all.overwrite=1 trace3
478...
479lttctl -D -w /tmp/trace3 trace3
c8997124 480</PRE>
c924c2c6 481
89aa576c 482<hr />
483
484
485<h2><a href="#TOCsection3" name="section3">Adding new instrumentations with the
486markers</a></h2>
487<p>
c924c2c6 488
47e2b195 489<h3><a href="#TOCkerneltp" name="kerneltp">Adding kernel
490instrumentation</a></h3>
491
89aa576c 492<p>
47e2b195 493See <a
494href="http://git.kernel.org/?p=linux/kernel/git/compudj/linux-2.6-lttng.git;a=blob;f=Documentation/markers.txt">Documentation/markers.txt</a>
495and <a
496href="http://git.kernel.org/?p=linux/kernel/git/compudj/linux-2.6-lttng.git;a=blob;f=Documentation/tracepoints.txt">Documentation/tracepoints.txt</a> in your kernel
c924c2c6 497tree.
47e2b195 498<p>
499Also see <a
500href="http://git.kernel.org/?p=linux/kernel/git/compudj/linux-2.6-lttng.git;a=tree;f=ltt/probes">ltt/probes/</a>
501for LTTng probe examples.
502
503<h3><a href="#TOCusertp" name="usertp">Adding userspace instrumentation</a></h3>
c924c2c6 504
305fd815 505Add new events to userspace programs with
506<a href="http://ltt.polymtl.ca/packages/">userspace markers packages</a>.
c924c2c6 507Get the latest markers-userspace-*.tar.bz2 and see the Makefile and examples. It
508allows inserting markers in executables and libraries, currently only on x86_32
509and x86_64.
e01a1ce1 510See <a
511href="http://ltt.polymtl.ca/packages/markers-userspace-0.5.tar.bz2">markers-userspace-0.5.tar.bz2</a> or more recent.
512
38b04cd7 513<p>
e01a1ce1 514Note that a new design document for a 3rd generation of tracepoint/marker-based
515userspace tracing is available at <a
516href="http://ltt.polymtl.ca/svn/trunk/lttv/doc/developer/ust.html">LTTng User-space Tracing
98dde887 517Design</a>. This new infrastructure is not yet implemented.
38b04cd7 518
519<p>
520The easy quick-and-dirty way to perform userspace tracing is currently to write
521an string to /mnt/debugfs/ltt/write_event. See <a
522href="#userspacetracing">Userspace tracing</a> in the
523installation for sources section of this document.
e01a1ce1 524
89aa576c 525<hr />
633bc4a3 526
89aa576c 527<h2><a href="#TOCsection4" name="section4">Creating Debian or RPM packages</a></h2>
528<p>
633bc4a3 529
98dde887 530<h3><a href="#TOCpkgdebian" name="pkgdebian">Create custom LTTV Debian packages</a></h3>
633bc4a3 531
89aa576c 532<PRE>
533Use : dpkg-buildpackage -rfakeroot
534</PRE>
535<p>
633bc4a3 536You should then have your LTTV .deb files created for your architecture.
537
98dde887 538<h3><a href="#TOCpkglttng" name="pkglttng">Create custom LTTng packages</a></h3>
89aa576c 539<p>
633bc4a3 540For building LTTng Debian packages :
89aa576c 541get the build tree with patches applies as explained in section 2.
633bc4a3 542
89aa576c 543<PRE>
633bc4a3 544make menuconfig (or xconfig or config) (customize your configuration)
545make-kpkg kernel_image
89aa576c 546</PRE>
547<p>
633bc4a3 548You will then see your freshly created .deb in /usr/src. Install it with
89aa576c 549<PRE>
633bc4a3 550dpkg -i /usr/src/(image-name).deb
89aa576c 551</PRE>
552<p>
633bc4a3 553Then, follow the section "Editing the system wide configuration" in section 2.
554
555
556
c924c2c6 557 </body>
558</html>
This page took 0.048641 seconds and 4 git commands to generate.