From ArchWiki
Revision as of 04:17, 9 June 2012 by Wuxb (Talk | contribs) (Prepare)

Jump to: navigation, 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.

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.

Once modifying config.x86_64, save and close it. 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 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 rebuilt.


Simply install systemtap from AUR: systemtapAUR, all done.

Build custom kernel

Please reference this README