GNU/Linux, Programación

Cómo compilar un kernel de linux (Debian)

[youtube]http://www.youtube.com/watch?v=bH4H9cHPV2s[/youtube]

Aquí les dejo estos pequeños pasos para la compilación de un nuevo núcleo (kernel) en una distro debian o basada en debian. El video lo explica muy bien, pero esta información es un poco útil pues con un poco de conocimientos ya podrán hacerlo solos. De paso lo escribo en español para quiénes no terminen de comprender sólo con el video.

  1. Descargamos el kernel con wget recentkernel (fuente de ftp.kernel.org)
  2. Extraer la fuente del kernel en /usr/src (tar jxvf linux-2.6.xx.tar.bz2)
  3. Revisar y hacer backup por cualquiér eventualidad xD Hacer patch
  4. Aplicar el patch (cd /usr/src/li* && bzip2 -dc ../patchdiff.bz2 | patch -p1 –dry-run)
  5. Si el patch tiene éxito, repita el paso anterior pero omitiendo la parte final del comando (–dry-run)
  6. Copiar la actual configuración del kernel cp /boot/config-`uname -r` ./.config
  7. Cargue la configuración y haga make menuconfig con lo que desee
  8. Haga la compilación completa make all
  9. Para instalar make modules_install y luego make install
  10. Use mkinitrd.yaird o mkinitramfs, o simplemente cualquiér generador que usted use para crear initrd para su kernel. Ej. mkinitrd.yaird -o /boot/initrd-2.6.xx 2.6.xx (Donde XX y XX es la nueva verión de nuestro kernel)
  11. Actualizar la configuración del grub (/boot/grub/menu.list) o simplemente damos «update»