[LAU] RT kernel

Ralf Mardorf ralf.mardorf at alice-dsl.net
Fri Nov 4 10:11:19 UTC 2016


Hi,

use    export CONCURRENCY_LEVEL=[...]    if you want to build with
several jobs. You could use fake root, if you dislike to build with
root privileges. However, this are the commands you need to run, when
building with root privileges.

Replace [...] with what's missing, use a browser to visit those sites.
The rt patch must exactly fit to the kernel version.

  wget https://www.kernel.org/pub/linux/kernel/[...].tar.gz
  wget https://www.kernel.org/pub/linux/kernel/projects/rt/[...].patch.gz
  sudo -i

Extract the kernel

  tar zxf linux-[...]

Rename the extracted directory to the rt name

  mv linux-[...] linux-[...]-rt[...]

Change into the extracted directory and patch the kernel.

  cd linux-[...]-rt[...]
  gzip -dc ../patch-[...].patch.gz | patch -p1

Copy the config of e.g. an Arch rt kernel or the config of the non-rt
you are running to the directory

  https://aur.archlinux.org/cgit/aur.git/snapshot/linux-rt.tar.gz
  https://aur.archlinux.org/cgit/aur.git/snapshot/linux-rt-lts.tar.gz

respectively

  cp /boot/config-$(uname -r) config

Configure the kernel

  make oldconfig

Build the kernel

  make-kpkg clean
  make-kpkg --initrd kernel-image kernel-headers

Building the kernel most likely fails two or three times, you most
likely need to disable a few configurations. To do this read the error
messages and use

  make menuconfig

it has got a search option, so you easily could find what to disable,
OTOH sometimes it's faster to use an editor and directly disable an
option.

Repeat running

  make oldconfig
  make-kpkg clean
  make-kpkg --initrd kernel-image kernel-headers

Use    apt install    or    dpkg -i    to install the packages.

This is the Debian way to build a kernel, that works without failure for
Ubuntu, too. Actually there's an Ubuntu way that is a little bit different.
This is how I successfully build rt patched kernels for Ubuntu countless
times.

If you should be inexperienced in configuring a kernel, 1. oldconfig's and
menuconfig's help, 2. Google and 3. this list are your friends, in exactly
that order ;). 

Regards,
Ralf


More information about the Linux-audio-user mailing list