Difference between revisions of "SystemTap"

From ArchWiki
Jump to: navigation, search
(easy and efficient build method)
Line 39: Line 39:
simply install systemtap for [[AUR]]: {{AUR|systemtap}}, all done.
simply install systemtap from [[AUR]]: {{AUR|systemtap}}, all done.
==Build custom kernel==
==Build custom kernel==
Please reference this [http://sourceware.org/git/?p=systemtap.git;a=blob_plain;f=README;hb=HEAD README]
Please reference this [http://sourceware.org/git/?p=systemtap.git;a=blob_plain;f=README;hb=HEAD README]

Revision as of 14:44, 8 June 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.

Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Systemtap provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux system.

Easy and fast

Officially it is recommanded to build a linux-custom package to run systemtap. But rebuild the original linux package can be very easy and efficient.


You can run sudo abs; cp -r /var/abs/core/linux . to get the original kernel build files.

Edit config (for 32-bit system) or config.x86_64 (for 64-bit system), turn on this options:


By default only CONFIG_DEBUG_INFO and CONFIG_KPROBES is not set.

Suppose you just modified config.x86_64, now save and close it. Run md5sum config.x86_64 to get a new md5-sum.

In PKGBUILD file, the md5sums=('sum-of-first' ... 'sum-of-last') in the end has the same order with source=('first-source' ... 'last-source'), put your new md5sum in the write place.

Build and Install

Optional: you can set MAKEFLAGS="-j16" in /etc/makepkg.conf to speed up the compilation.

Run makepkg to compile, then simply sudo pacman -U *.pkg.tar.gz to install the packages. pacman will tell you reinstall, That's great!

linux and linux-headers should be reinstalled, linux-docs does not matter.

Via this method, external modules (e.g. nvidia and virtualbox) don't need to be rebuild.


simply install systemtap from AUR: systemtapAUR, all done.

Build custom kernel

Please reference this README