- 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.