Configuración e instalación de un nuevo kernel
Este es uno de los temas que asustan a los nuevos usuarios de Linux. Lo primero no hay razón para asustarse, la configuración e instalación de un nuevo kernel en nuestro sistema es más facil de lo suena.
Lo que sí hay que hacer es tener claro una serie de cosas antes de ponernos a trabajar, para asi evitar problemas. A continuación tienes una pequeña guía sobre cómo configurar e instalar un nuevo kernel en tu sistema.
Has decidido instalar un nuevo kernel en tu sistema, que es lo que tenemos que hacer?
1. Bajarte la ultima version. ¿De dónde?
http://www.kernel.org/NOTA: Si vas a instalar un kernel de las últimas series de producción, tenes que tener en cuenta que algunas distribuciones (si son antiguas) pueden no estar preparadas para hacer uso de estas series. Si Nuestra distribución no viene preparada para soportar los últimos kernels, tenes que actualizar una serie de paquetes y/o programas antes de instalar el nuevo kernel (más información en la documentación que acompaña al kernel); o actualizar a una distribución o versión de vuestra distribución que los soporte.
2. Tener claro lo que vamos a hacer, leete el documento
HOWTO sobre el kernel.
3. Tener claro las opciones que tenemos que configurar, para poder utilizar el hardware de nuestro sistema, así como las características que queremos utilizar. Por ejemplo, si no utilizamos un dispositivo SCSI, no tenemos que configurar nada en el apartado SCSI de nuestro kernel. Así nos ahorramos espacio y tiempo.
4. Entrar como root:
[b]
su root[/b]
5. Copiar el archivo que te has bajado al directorio /usr/src/
[b]cp linux-xx.xx.xx.tar.bz2 /usr/src/[/b]
6. Descomprimirlo y desempaquetarlo:
[b]tar -xvzpf linux-xx.yy.zz.tar.gz[/b]
NOTA IMPORTANTE: El archivo l
inux-xx.yy.zz.tar se desempaquetará en el directorio
/usr/src/linux . Si ya existe un directorio llamado
"linux" en tu sistema, renombralo, p.ej:
"mv linux linux-old". En algunas distribuciones, "linux" es un enlace simbolico a
"linux-xx.yy.zz", borra este enlace simbolico.
Es importante que no exista ningun directorio/enlace simbolico llamado "linux", antes de desempaquetar la nueva versión.
7. Entrar en /usr/src/linux:
[b]cd /usr/src/linux[/b]
8. Configurar el kernel, esto se puede hacer de tres maneras diferentes:
- make config (modo texto)
- make menuconfig (modo texto con menus) - make xconfig (X-windows version) 9. Recomiendo el último comando o el segundo, totalmente desaconsejado usar el primero.
10. Recomiendo que las opciones que vienen por defecto no las toques si no sabes lo que haces. Configurar las opciones que queres tener en vuestro nuevo kernel. Una vez terminada la configuración, grabar los cambios y salir del programa de configuración.
11. Una vez terminado el proceso de configuración, tenemos que compilar nuestro nuevo núcleo. Para ello hay que hacer lo siguiente:
[b]make dep
make clean
make bzImage
[/b]
12. Si en el proceso de configuración elegimos alguna opción como módulo, tendremos que compilar e instalar dichos modulos:
[b]make modules
make modules_install[/b]
NOTA: No olvidar ejecutar como root el comando
depmod -a la primera vez que arranquéis con vuestro nuevo kernel, para computar las dependencias entre modulos.
13. Ya tenemos el kernel y los modulos compilados, ahora tenemos que instalarlo. Casi todo el mundo utiliza LILO para arrancar el sistema, por ello se explica cómo instalarlo utilizando LILO.
Todavia estamos en
/usr/src/linux ejecutar el comando
make install , esto copiará el kernel que acabamos de crear al directorio
/boot de nuestro sistema, con el nombre
vmlinuz., o como un enlace simbolico
vmlinuz -> vmlinuz-xx.yy.zz14. Ahora
tenemos que configurar LILO para que reconozca el nuevo kernel. Tendremos que modificar el fichero
/etc/lilo.confAqui teneis un ejemplo, del fichero /etc/lilo.conf antes de modificarlo:
[b]boot=/dev/hda
prompt
timeout=50
image=/boot/vmlinuz-2.0.34
label=linux
root=/dev/hda1
read-only
[/b]
Y aquí cómo quedaría después de la modificación para que reconozca nuestro nuevo kernel al arrancar:
[b]boot=/dev/hda
prompt
timeout=50
image=/boot/vmlinuz
label=nuevokernel
root=/dev/hda1
read-only
image=/boot/vmlinuz-2.0.34
label=linux
root=/dev/hda1
read-only[/b]
15. Ahora sólo tenemos que ejecutar el comando
/sbin/lilo y arrancar el sistema de nuevo. Si tuviesemos algun problema con el nuevo kernel, siempre podríamos arrancar con el antiguo escribiendo
"linux" <ENTER> cuando arrancamos y nos sale en pantalla "lilo:" De esta manera podemos entrar y ver que es lo que ha fallado.
NOTA: Recordar que existen multitud de opciones para configurar
LILO, y que los ejemplos anteriores, son ejemplos. Puede que Nuestro sistema necesite diferentes parametros y opciones. Leer los documentos HOWTOs sobre el kernel y LILO antes de cambiar nada en Nuestro sistema.
Have Fun!