kad.

A blog and nothing more.

Fedora & Kernel Technical HOWTO


  • Thu 01 March 2007
  • oss

Para (re-)compilar un kernel en fedora, desde un .src.rpm, es muy sencillo:

Pre-Requisitos:

  • Entorno de desarrollo (GCC, make, etc)
  • Paquete rpmdevtools
  • Conexión a internet (o el .src.rpm)
  • Paquete sudo y respectivos permisos para el usuario (todo lo hacemos on nuestro user != root)
  • ncurses-devel

Proceso:

Revisar este archivo

Explicación:

  • Exportamos la cadena con la que queremos identificar a nuestro kernel, nos servirá mas adelante
  • Nos movemos al directorio home del usuario
  • Creamos nuestro árbol de desarrollo de RPMs
  • Descargamos el .src.rpm que corresponde a nuestro kernel actual (si ya tienes el .src.rpm, omitir)
  • Instalamos el .src.rpm, se instalará en nuestro árbol de desarrollo
  • Nos movemos a donde se encuentra el archivo .spec del RPM fuente que acabamos de instalar
  • Opcionalmente editamos el spec, no es necesario, pero pueden hacer algunos cambios ahi (p.ej. desabilitar la construcción de XEN)
  • Con esta instrucción descompactamos y aplicamos los parches al árbol de nuestro kernel fuente
  • Nos movemos al árbol de nuestro kernel fuente
  • Reemplazamos el EXTRAVERSION del kernel con nuestra cadena identificadora (p.ej. "mykernel")
  • Cambiamos lo que gustemos de nuestro kernel. Podriamos editar tambien el .config a pie, en mi caso solo desabilité CONFIG_4KSTACKS
  • Creamos el RPM, dependiendo de las opciones que dejamos en nuestro .config, la velocidad del procesador y la memoria, se tardará un rato.
  • Nos movemos a la locación final de nuestro paquetito RPM resultante
  • Instalamos dicho paquetito
  • Creamos automágicamente las entradas respectivas en el grub.conf, el initrd, etc

Después de todo esto, solo nos falta reiniciar, y verificar que no hayamos metido la pata con nada :-)

Bien.