O objetivo de longo prazo do projeto de núcleo RT é acabar com toda a funcionalidade RT no kernel padrão, e isso está progredindo bem . O patch RT teve lançamentos irregulares no passado, e o hackeamento do kernel.org em agosto de 2011 tornou a versão 3.0 inacessível por meses, mas agora as coisas estão bem: há um patch para o 3.0, outro para o 3.2 (coincidindo com o kernel versões no Ubuntu 11.10 e 12.04), e outra para o 3.4, veja aqui .
Se você estiver usando o Precise, você pode usar o PPA em tempo real de Alessio Bogani , que gentilmente empacotou o kernel de baunilha com o patch RT aplicado e mantendo-o em sincronia com os números de versão no Precise.
Se você preferir construir o kernel RT manualmente, primeiro instale os pacotes de software necessários:
sudo apt-get install kernel-package fakeroot build-essential libncurses5-dev
Em seguida, busque o kernel vanilla e RT patch (os números de versão são um pouco antigos, ajustados conforme necessário):
mkdir -p ~/tmp/linux-rt
cd ~/tmp/linux-rt
wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.bz2
# Alternatively, try http://mirror.be.gbxs.net/pub/linux/kernel/projects/rt/3.4/patch-3.4-rt7.patch.bz2
# if the following is not available:
wget http://www.kernel.org/pub/linux/kernel/projects/rt/3.4/patch-3.4-rt7.patch.bz2
tar xjvf linux-3.4.tar.bz2
cd linux-3.4
patch -p1 < <(bunzip2 -c ../patch-3.4-rt7.patch.bz2)
Em seguida, configure o kernel usando:
cp /boot/config-$(uname -r) .config && make oldconfig
em que você deve selecionar "preempção total" (opção 5) quando solicitado e deixar todo o resto em seu valor padrão pressionando enter em cada prompt. A configuração do kernel de baixa-potência pode ser um ponto de partida melhor do que o kernel -genérico.
Em seguida, construa o kernel com:
sed -rie 's/echo "\+"/#echo "\+"/' scripts/setlocalversion
make-kpkg clean
CONCURRENCY_LEVEL=$(getconf _NPROCESSORS_ONLN) fakeroot make-kpkg --initrd --revision=0 kernel_image kernel_headers
E finalmente instale seu novo kernel com:
sudo dpkg -i ../linux-{headers,image}-3.4.0-rt7_0_*.deb
Você deve ser capaz de reinicializar seu kernel RT neste ponto. Se o seu kernel falhar na inicialização, verifique os parâmetros de inicialização e edite-os de acordo com o seu bootloader. Por exemplo, as funções da ACPI podem afetar seu sistema de tempo real (como indicado em rt.wiki.kernel.org). Adicionar acpi = off pode ser uma solução nesse caso.
Observe que o patch RT é incompatível com o driver binário da Nvidia (mas veja o post do usuário "rt-kernel" abaixo, e esta questão para uma solução alternativa), e que os patches do kernel do Ubuntu não estar presente, assim você pode ter problemas de hardware que você não tinha antes. Isso vale tanto para os pacotes PPA quanto para o kernel compilado. Você sempre pode inicializar em seu kernel genérico e desinstalar os pacotes do kernel em tempo real se eles lhe causarem problemas, é claro.