Cómo compilar nuestro propio Kernel RT en .deb
Vamos a hacer una compilación de un Kernel Real Time para Debian Lenny, y trabajaremos con la última versión estable. Para ello detallaremos paso a paso el procedimiento para terminar dejando dos paquetes .deb instalables. Los pasos son los siguientes:
- Primero debemos bajar fuentes del kernel desde www.kernel.org, elegimos la última versión estable.

- Luego descargamos el parche para tiempo real (Patch RT), desde aquí, eligiendo el número de versión que coincida con la fuente del kernel que bajamos (ej: kernel 2.6.29.7 / patch 2.6.29.7).
- También tenemos que instalar unos paquetes para poder realizar la compilación:
# aptitude install kernel-package libncurses5-dev
Suponiendo que descargamos la fuente del kernel y el patch en el escritorio, abrimos una consola y como usuario root copiamos los archivos descargados al directorio /usr/src:
# cp /home/usuario/Desktop/linux-2.6.31.5.tar.bz /usr/src/ # cp /home/usuario/Desktop/patch-2.6.31.4-rt14.gz /usr/src/
- Vamos hasta el directorio y descomprimimos el kernel y el patch:
# cd /usr/src # tar jxvf patch linux-2.6.31.5.tar.bz # gunzip patch-2.6.31.4-rt14
- Creamos un enlace simbólico:
# ln -s /usr/src/linux-2.6.31.5 /usr/src/linux
- Vamos hasta la ruta apropiada y aplicamos el parche:
# cd /usr/src/linux/ # patch -p1 <../patch-2.6.31.4-rt14
- Una vez aplicado el parche, ejecutamos el menú de configuración, donde cambiaremos algunos valores:
# make menuconfig
- En el menú modificamos los siguientes valores:
Processor type and features > Preemption Mode: Real Time (Esto nos aparecerá si tenemos el parche instalado)
Processor type and features > Timer frequency: 1000 Hz (Útil para cuando trabajemos con Rosegarden)
Processor type and features > Processor Family: Pentium4 (Elegimos el tipo de microprocesador, según sea nuestro caso)
Además, podemos desactivar el OSS (Device Drivers > Sound) , ya que no se usa, o podemos activar los módulos de ALSA dedicados al USB-Audio (Device Drivers > Sound). Es muy importante recordar tildar las opciones del driver Alsa y el modelo del chip de nuestra placa, por ejemplo en el caso de las m-audio de la serie delta: ICE1712 [Envy24].
Hay muchas opciones para desactivar y optimizar el kernel pero depende absolutamente del hardware de la computadora de cada uno y el conocimiento que tengamos de él y de que conozcamos el nombre exacto del módulo que el kernel le asigna.
Finalmente salimos pulsando sobre Exit y guardamos el fichero aceptando la pregunta.
- Compilamos el nuevo kernel y generamos los paquetes .deb con el comando make-kpkg:
# make-kpkg clean # make-kpkg --append-to-version=-soundebian-rt --initrd kernel_image kernel_headers
Explicación de la sintaxis:
–append-to-version: es el nombre de la versión tendrá el kernel (ej: 2.6.31.5-soundebian-rt)
kernel_image: indica que compile la imágen del kernel.
kernel_headers: indica que compile los headers del kernel.
Luego de ejecutar este comando, se compilará el kernel, este proceso tardará un buen tiempo y depende de la velocidad de nuestro procesador.
- Una vez terminado el proceso podemos instalar los paquetes:
dpkg -i *.deb
Para equipos con mas de un procesador, podemos ejecutar el siguiente comando antes de compilar para reducir el tiempo aprovechando mejor los núcleos:
export CONCURRENCY_LEVEL=`expr $(cat /proc/cpuinfo |grep -i ‘MHz’|wc -l) + 1`
Esperamos que esto sea de utilidad, y si quieren compartir con nosotros sus adelantos… bienvenidos!!
Envíennos sus dudas y comentarios como así también sus propias compilaciones para poder compartirlas en mi blog paralelo: www.soundebian.com.ar.
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.







Gracias..:D esta un poco Complejo para un “artista” poco conocedor del tema pero Excelente articulo o “HowTo”
Gracias a vos por comentar!
Si querés mas info pasate por: http://www.soundebian.com.ar
GOOGLEANDO ENCONTRE ESTOS COMANDOS QUE PERMITEN FACILMENTE LA INSTALACION DE UN KERNEL RT
sudo aptitude install linux-rt
Sí por supuesto!
Pero la idea del post era compilar uno propio con las caracterísiticas de nuestra PC.
Un kernel compilado para la arquitectura de nuestro microprocesador, para nuestro hardware particular, deberia funcionar mejor que uno de los genéricos que se instalan con esos comandos que decís.
salu2!
¡Por Dios! Gracias por toda la info. y documentación al respecto, excelente post.
No hace mucho inicie de nuevo mis estudios en informática con el principal proposito de aprender a dominar GNU/Linux orientado en el mundo audiovisual, todo este tipo de documentación me facilita mucho el aprender, gracias.
Gracias Ed!
Me alegro que te sirva.
Fijate que tenes mucha mas info en http://www.soundebian.com.ar
Es otro blog que mantengo con un amigo.
Salu2!