From ArchWiki
Revision as of 05:00, 9 June 2012 by Wuxb (talk | contribs) (wrong i18n)
Jump to navigation Jump to search

This subsection contains articles on how to compile/modify/boot the Arch Linux kernels.

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 recommended to build a linux-custom package to run systemtap, but rebuilding 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.

modify config

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


By default only CONFIG_DEBUG_INFO and CONFIG_KPROBES are not set.

With current core/linux (3.3.8) you can simply do this:

echo "CONFIG_DEBUG_INFO=y" >> config
echo "CONFIG_KPROBES=y" >> config
echo "CONFIG_DEBUG_INFO=y" >> config.x86_64
echo "CONFIG_KPROBES=y" >> config.x86_64

update checksum

Run md5sum config[.x86_64] to get a new md5sum.

In PKGBUILD file, the md5sums=('sum-of-first' ... 'sum-of-last') has the same order with source=('first-source' ... 'last-source'), put your new md5sum in the right 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 rebuilt.


Simply install systemtap from AUR: systemtapAUR, all done.

Build custom kernel

Please reference this README