# Debian with PREEMPT_RT patched kernel ## Overview Theses short steps were tested on Debian Wheezy 7.4, x64 core. ## Steps Create a "workspace", where you have some free disk space mkdir ~/rt_kern cd ~/rt_kern Get the files ! wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.25.tar.xz wget -c https://www.kernel.org/pub/linux/kernel/projects/rt/3.14/patch-3.14.25-rt22.patch.xz Extract and patch tar xaf linux-3.14.25.tar.xz unxz patch-3.14.25-rt22.patch.xz cd ./linux-3.14.25 patch -p1 < ../patch-3.14.25-rt22.patch Get the config of your current Debian kernel cp -vf /boot/config-3.2.0-4-amd64 .config Now comes the _fun_ part: __Configuring the Kernel__ That's usually the part where you screw up and build a non-working kernel. make menuconfig Note: I missed some libraries so be able to run this command, you probably do too. sudo aptitude install libncurses5-dev Once you get the configuration GUI, you have to select a few options: * Enable the full RT features: `Processor type and features > Preemption Model > (Fully Preemptible Kernel (RT))` Save and quit (TAB until you can select the option) Build (where X is two times the number of cores of your CPU). Took 45minutes on my 2.5Ghz Core2Duo, with SSD. make -jX Or, you can directly build the debian packages (Name it as you want... I named it _-hyde_) make deb-pkg LOCALVERSION=-hyde KDEB_PKGVERSION=1 Install it cd ../ sudo dpkg -i ./linux-image-3.14.25-rt22-hyde_1_amd64.deb Aaannndd reboot, select your new kernel =) ## Links * https://rt.wiki.kernel.org/index.php/RT_PREEMPT_HOWTO