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 |
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.
Linux depende de: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.
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 |