Trataremos de momento de ver cuáles son los pasos más
importantes de la compilación del núcleo:
¡¡ATENCIÓN!!
----------
Tanto si eres programador, como si no, has de saber que no podrá
desaparecer los ficheros de cabecera del núcleo (/usr/src/linux/include/),
si en algún momento decides borrar el núcleo en código
fuente. (opción recomendada para liberar disco duro). Los ficheros
de cabecera son utilizados continuamente para la compilación de
algunos ficheros fuentes.
-----------
Si existiera una versión en /usr/src/linux, con la que ya hubieras trabajado, y tuvieras algún núcleo ya compilado, sería recomendable hacer una copia de seguridad, y por lo tanto deberá hacerla, teniendo cuidado de NO hacer copia de seguridad del acceso directo, sino del directorio donde estuviera el núcleo:
Ejemplo:
tar cvfz kernel-2_0_36.tgz linux-2.0.36/
Una vez que tengas el fichero comprimido, podrás proceder a borrar el directorio linux-2.0.36/:
rm -rfv linux-2.0.36/
También, deberás borrar (si existiera) el fichero de enlace linux/
Posteriormente, haces copia del fichero kernel-2_0_36.tgz, en algún sitio, mientras se resuelve satisfactoriamente la compilación de tu nuevo núcleo.
En caso de que queramos actualizar el núcleo por uno más
moderno deberemos escribir: rpm -U kernel*.
Para este caso, no deberíamos haber borrado el anterior.
Si tenemos el núcleo en formato tgz ó tar.gz, tenemos que copiar el mismo en /usr/src, y descomprirlo mediante: tar xvfz kernel-x.x.xx.tgz, donde las x corresponden a la versión del mismo.
Si, por ejemplo, has decido esperar a que te venga en algún CD-ROM,
te recordamos que no hace falta que copies el fichero .tar.gz al directorio
/usr/src. Haz como se enseño en las sección "Cómo
instalar un fichero .tar.gz", puedes descomprimir escribiendo:
tar xvfz <fichero.tar.gz> -C /usr/src
Una vez descomprimido, tendremos que pasar a configurarlo. Subimos al
directorio /usr/src/linux (el directorio linux puede
ser un enlace simbólico al núcleo
que arrancamos y lo haremos:
make dep
Recomendación: "make bzImage"
Con esto, tendremos lo que es el núcleo, ahora deberemos compilar los módulos e instalarlos, gracias que la instalación de los módulos es automática.
make modules
Y dependiendo de la velocidad de nuestro procesador tardará
entre: 20-25 minutos en un 486/DX4 120 Mhz, y unos 3 ó 5 minutos
en un AMD K6-II MMX a 300 Mhz (o en un Intel Pentium II MMX a 300 Mhz)
Al final el archivo bzImage, será el nuevo núcleo
compilado
Dicho archivo, se encuentra situado en el directorio: /usr/src/linux/arch/i386/boot/
Para facilitar esta tarea, tenemos un script que está en el directorio linux_files/ de este tutorial y que una vez copiado al directorio /usr/src/linux te facilitará la compilación del núcleo.
Pincha aquí para ver el script
de compilación del núcleo
Básicamente, tienes que hacer estos pasos, aunque son muy
fundamentales, te recomendamos que leas la documentación a la que
abajo hacemos referencia.
¡Ya esta!
Basicamente los ficheros a copiar son:
[root@localhost linux]# pwd
/usr/src/linux
[root@localhost linux]# cp System.map /boot
[root@localhost linux]# cp arch/i386/boot/bzImage /boot
[root@localhost linux]# cp vmlin* /boot
[root@localhost linux]# joe /etc/lilo.conf
[root@localhost linux]# lilo
El fichero lilo.conf, ha de quedar algo así como:
[ Ctrl] + [Alt] + [Supr]
¡¡¡¡ Y suerte !!!!
Documentación al respecto:
/usr/doc/HOWTO/translations/es/Kernel-Como
/usr/src/linux/Documentation/
¡TE RECORDAMOS!
El nuevo núcleo compilado se hallará en /usr/src/linux/arch/i386/boot,
con el nombre bzImage. Para poder arrancar con él se recomienda
copiarlo en /boot, luego editaremos /etc/lilo.conf, con lo
que pondremos el nuevo núcleo como la imagen (image)de arranque
de Linux al leer lilo.conf
Tras esto, arrancaremos lilo como root, y se instalará
el nuevo núcleo . No hacer este paso, supondrá no arrancar
con el nuevo núcleo.
Ésta es la forma más sencilla de instalar el nuevo núcleo. Existen otras, como crear una imagen para un disquete mediante make zdisk o también make zlilo. Para más información te remitimos a:
/usr/doc/HOWTO/translations/es/Kernel-Como
/usr/src/linux/Documentation/
Muchos Usuarios, tras la compilación no hacen copia de seguridad del nuevo núcleo compilado, grave error, ya que si en algún caso perdiéramos la información de la partición, también perderíamos ese núcleo, y las horas de trabajo que hubiéramos trabajado en él.[ ^ ]Para hacer copia de seguridad deberíamos hacer
[Ejemplo]
(Para este ejemplo hemos usado la versión 2.2.1 del kernel)
- mkdir /root/miKERNEL
(Creamos un directorio, con una pequeña estructura de directorios para recordar donde colocar cada cosa)- mkdir /root/miKERNEL/boot
- mkdir /root/miKERNEL/etc
- mkdir /root/miKERNEL/lib
- mkdir /root/miKERNEL/lib/modules
- (Crearíamos un fichero de texto con información adicional para nosotros, pero lo comentaríamos como si se lo fuéramos a dar a alguien que no tiene ni idea de Linux)
- cp -v /boot/bzImage /root/miKERNEL/boot
- cp -v /boot/System.map /root/miKERNEL/boot
- cp -v /boot/vmlinu* /root/miKERNEL/boot
- cp -v /boot/kernel.h /root/miKERNEL/boot
- cp -v /etc/conf.modules /root/miKERNEL/etc
- cp -v /etc/lilo.conf/root/miKERNEL/etc
- cp -v /etc/isapnp.conf/root/miKERNEL/etc
- cp -Rv /lib/modules/2.2.1/* /root/miKERNEL/modules/2.2.1
- cp -v /usr/src/linux/[tu fichero de configuración del núcleo] /root/miKERNEL
- cd /root
- tar cvfz miKernel-686-2_2_1.tgz miKERNEL/
Ahora, copia el fichero miKernel-686-2_2_1.tgz, copialo en algún disquete o en alguna partición de copias de seguridad o en los dos sitios, o donde quieras.!:-)
Leer:
man modprobe