Instalación de Linux-2.4.22

Tiempo estimado de construcción:		Todas las opciones por defecto: 4.20 SBU
Estimación del espacio necesario en disco:	Todas las opciones por defecto: 181 MB

Contenido de Linux

El núcleo Linux es el corazón de todo sistema Linux. Es lo que hace a Linux funcionar. Cuando se enciende un ordenador y se inicia un sistema Linux, el núcleo es lo primero que se carga. El núcleo inicializa los componentes hardware del sistema: puertos serie, puertos paralelo, tarjetas de sonido, tarjetas de red, controladores IDE, controladores SCSI y mucho más. En pocas palabras, el núcleo hace que el hardware esté disponible para que el software pueda ejecutarse.

Ficheros instalados: el núcleo y las cabeceras del núcleo.

Dependencias de instalación de Linux

Linux depende de: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.

Instalación del núcleo

Construir el núcleo comprende tres pasos: configurarlo, compilarlo e instalarlo. Si no te gusta la forma en que se configura el núcleo en este libro, lee el fichero README que acompaña al árbol de código fuente del núcleo y busca qué otras opciones existen.

Prepara la compilación ejecutando el siguiente comando:

make mrproper

Esto asegura que las fuentes del núcleo están completamente limpias. El equipo del núcleo recomienda que se ejecute este comando antes de cada compilación del núcleo. No debes confiar en que el árbol de las fuentes esté limpio después de desempaquetarlo.

Configura el núcleo mediante una interfaz de menús:

make menuconfig

Puede que make oldconfig sea mejor elección en algunas situaciones. Lee el fichero README para más detalles.

Si lo deseas, puedes saltarte la configuración del núcleo simplemente copiando el fichero de configuración del núcleo, .config, de tu sistema anfitrión (asumiendo que esté disponible) al directorio linux-2.4.22. Sin embargo, no recomendamos esta opción. Te será mejor explorar todos los menús de configuración y crear tu propia configuración del núcleo desde cero.

Para el soporte de la memoria compartida POSIX asegúrate de que esté activada la opción de configuración del núcleo "Virtual memory file system support (Soporte del sistema de ficheros de memoria virtual)". Se encuentra en el menú "File systems (Sistemas de ficheros)" y normalmente está activada por defecto.

Comprueba las dependencias y crea los ficheros de información de las dependencias:

make CC=/opt/gcc-2.95.3/bin/gcc dep

Compila la imagen del núcleo:

make CC=/opt/gcc-2.95.3/bin/gcc bzImage

Compila los controladores que han sido configurados como módulos:

make CC=/opt/gcc-2.95.3/bin/gcc modules

Si planeas usar los módulos del núcleo necesitas el fichero /etc/modules.conf. La información relativa a los módulos, y a la configuración del núcleo en general, puedes encontrarla en la documentación del núcleo, que se encuentra en /usr/src/linux-2.4.22/Documentation. La página de manual de modules.conf y el kernel-CÓMO en http://es.tldp.org/COMO-INSFLUG/COMOs/Kernel-Como/ (el original se encuentra en http://www.tldp.org/HOWTO/Kernel-HOWTO.html) puede que también sean de interés para ti.

Instala los módulos:

make CC=/opt/gcc-2.95.3/bin/gcc modules_install

Como nada está completo sin su documentación, construye las páginas de manual que vienen con el núcleo:

make mandocs

E instala dichas páginas:

cp -a Documentation/man /usr/share/man/man9

La compilación del núcleo ha terminado, pero algunos de los ficheros creados aún residen en el árbol de las fuentes. Para completar la instalación, dos ficheros deben copiarse al directorio /boot.

La ruta al fichero del núcleo puede variar dependiendo de la plataforma que utilices. Ejecuta el siguiente comando para instalar el núcleo:

cp arch/i386/boot/bzImage /boot/lfskernel

System.map es un fichero de símbolos para el núcleo. Mapea los puntos de entrada de cada una de las funciones en la API del núcleo, al igual que las direcciones de las estructuras de datos del núcleo para el núcleo en ejecución. Ejecuta el siguiente comando para instalar el fichero de mapa:

cp System.map /boot