|
Kernel: Su Configuración Y LILO
La imagen (o copia) del "Kernel" es la que regirá el funcionamiento del sistema, esta imagen del "Kernel" puede encontrarse en Disco Duro o bien en un "Floppy" (también conocido como "Boot Floppy"),pero una vez leída esta imagen (al arranque) pasa a memoria RAM donde permanecerá indefinidamente hasta que el sistema sea reiniciado Para que esta imagen sea cargada en el sistema se utiliza generalmente LILO "Linux Loader" que es un Administrador de Arranque ("Boot Manager"); a pesar de su nombre, LILO es capaz de arrancar cualquier sistema operativo (Windows,Sun,etc..) para el que éste fue configurado. LILOLa configuración de LILO depende en gran parte del archivo /etc/lilo.conf , este archivo contiene los parámetros que serán utilizados por LILO. Cuando se ejecuta el comando lilo (ubicado en el subdirectorio /sbin ) LILO será instalado en la ubicación que se haya indicado en /etc/lilo.conf , esta ubicación suele ser un "Master Boot Record" ya sea de un Floppy o Disco Duro. NOTA: LILO SOLO INDICA donde se encuentran los archivos generales de configuración (en Linux el "Kernel", en Windows "command.com" y el registro), esto se observará a continuación. Configuración de lilo.confLa primera sección de lilo.conf contiene los parámetros de Instalación de LILO, esto es, donde será instalado LILO.
El parámetro Las siguientes secciones de lilo.conf son denominadas Stanzas y contienen información referente a los sistemas operativos que LILO es capaz de ejecutar al arranque del sistema.
El parámetro
La segunda Stanza define los parámetros para cargar Windows 95/98 al arranque (en vez de Linux), el parámetro
Una vez finalizada la configuración de lilo.conf se ejecuta el comando Eliminar LILO
En dado caso que sea necesario, la manera más fácil de eliminar LILO de un "Master Boot Record" es mediante el comando:
Este comando sobre-escribirá un "Boot record" del tipo MS-DOS, eliminando LILO, a su vez LILO guardará una copia de este "Boot Record" sobre-escrito de la forma
Lo anterior copiaría el archivo Floppy Disk sin LILOTambién es posible crear una imagen del "Kernel" en un "Floppy Disk" sin el uso de LILO, aunque claro esta , si se inicia el sistema con este Floppy no existirá la posibilidad de elegir entre sistemas operativos, sino que Linux será cargado automáticamente.
Como se mencionó anteriormente la imagen del "Kernel" generalmente es un archivo llamado vmlinuz ubicado en el subdirectorio /boot , esta imagen al igual que la configuración de LILO indica la partición del sistema que contiene el directorio raíz ("root directory") que fue definido al instalar el Software. Para verificar el directorio raíz definido en la imagen, se utiliza el comando
Lo anterior indica que el directorio raíz de esta imagen se encuentra
Lo anterior cambia el directorio raíz de *NOTA: Para formatear el Floppy: Ahora, para copiar esta imagen a un "Floppy" se utiliza el siguiente comando:
Ya que sea ejecutado este comando el "Floppy" podrá ser utilizado para cargar la imagen del "Kernel" al iniciar el sistema. Kernel
En la sección de LILO se pudo percatar que la imagen del "Kernel" se encuentra en un archivo llamado Una de las razones más comunes por las cuales se genera otra imagen del "Kernel" es cuando se requiere soporte para un tipo especial de Hardware o funcionalidad adicional como múltiples direcciones IP , debido a que este tipo de funcionalidades ocupan de mayor espacio en el "Kernel", muchas imágenes de "Kernel" no vienen configuradas con estas opciones, ya que forzarían al "Kernel" a ocupar mayor memoria RAM, y en sistemas en los que el RAM es limitado, es un inconveniente que ésta memoria se encuentre ocupada por funciones que rara vez son utilizadas. Código FuenteEl código fuente del "Kernel", siempre se encuentra en el subdirectorio /usr/src/linux/ , la ubicación de este código es importante ya que cuando se compilan algunos programas estos hacen uso del código fuente y lo tratan de localizar en este subdirectorio que es utilizado por convención. Archivo "Tar"El "Kernel" es distribuido comúnmente en un archivo Tar,este archivo Tar es descomprimido en el subdirectorio /usr/src/linux ; en el sitio http://www.kernel.org se encuentra un deposito de diferentes versiones del Kernel. Cabe mencionar que las versiones pares del "Kernel" son consideradas estables (2.0,2.2,2.4..), mientras los números impares son considerados inestables o de prueba (2.1,2.3,2.5...). Los números que van más allá de la segunda cifra son considerados "patches". PatchesEn ocasiones ocurre la necesidad de aplicar un patch al Código Fuente del Kernel que posee el sistema, estos patches deben de ser aplicados al código fuente en orden numérico y en el subdirectorio /usr/src/ , se utiliza el siguiente comando:
Una vez aplicados los patch, se debe verificar que estos hayan sido aplicados correctamente:
Si los comandos anteriores despliegan un archivo, esto significa que el patch no fue aplicado correctamente, es importante corregir esto, ya que si existen errores es muy probable que el intentar generar una imagen del "Kernel" genere un error. Generar una Imagen del Código FuentePara generar una imagen del "Kernel" se requieren de 6 pasos:
Ubicación y Tipos de Módulos
Los módulos ("drivers") del sistema se encuentran en el subdirectorio /lib/modules/<versión_del_kernel> , bajo subdirectorios que clasifican los tipos de drivers (cdrom,video,pcmcia...), cada archivo es un archivo objeto ( terminación .o ). Cuando se ejecutan los comandos Activar y Desactivar Módulos
Activaría el modulo En ocasiones se requiere que cierto modulo se encuentre en el sistema para que otro pueda ser activado, para esta labor es necesario generar una base de los módulos con todas sus dependencias ( modules.dep ) , el siguiente comando lo realiza:
Para activar un modulo y en dado caso otros módulos necesarios para su funcionamiento, se utiliza el comando
Activaría el modulo
Para eliminar un modulo de la imagen del "Kernel" se utiliza
Eliminaría el modulo
En dado caso que se requiera activar los módulos al arranque del sistema, es posible colocar los comandos |