UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERIA
ESCUELA DE CIENCIAS Y SISTEMAS
SISTEMAS OPERATIVOS 1
COMPILACION Y CONFIGURACION DE KERNEL LINUX
Yadder Joshua Aceituno
201021209
Vacaciones Diciembre 2014
COMPILACION DE KERNEL
1)
Descargar el kernel de linux en la pagina https://www.kernel.org/ la ultima version es la
version 3.18
2)
Se descargara un archivo tar.xz el cual debemos descomprimir y nos generara una carpeta con
varios archivos.
3)
Ingresamos a la terminal e ingresamos como root utilizando el comando sudo su
4)
Para averiguar que kernel tenemos instalado en nuestra maquina corremos el comando
uname -a (Como se puede ver en la Fig 1. se posee el kernel 3.13.0)
5)
Nos trasladamos a la carpeta que fue descomprimida usando cd como se puede ver en la Fig. 1.
Si deseamos que nuestro kernel tenga otro nombre, es en este paso que debemos ejecutar las
instrucciones que nos permiten realizar esta accion. Estas instrucciones se encuentran mas adelante.
Fig. 1
6)
Ejecutamos el comando make mrproper que nos prepara el sistema para la compilacion,
esperamos un momento.
7)
Ejecutamos el comando make menuconfig que nos permitira cofigurar el kernel antes de ser
compilado. Ver Fig. 2.
Fig. 2
8)
En caso de tener el error que se presenta en la Fig. 2, debemos instalar una libreria con el
siguiente comando sudo apt-get install libncurses5-dev (Fig. 3) y ejecutamos nuevamente el paso 7.
Fig. 3
9)
En caso de tener un nuevo error como el mostrado en la Fig. 4 es debido a que nuestra terminal
es demasiado pequena por tanto debemos maximizar la ventana y ejecutar nuevamente el comando del
paso 7, esto con el fin de obtener la ventana de configuracion del Kernel que se muestra en la Fig. 5.
Fig. 4
Fig. 5
10)
En esta nueva ventana de configuracion seleccionamos la opcion save. Se nos mostrara la
ventana que se presenta en la Fig. 6.
Fig. 6
11)
En esta venta ingresamos el nombre del archivo que tendra las configuraciones para el kernel.
Por tanto dejamos la que se encuentra por defecto que es .config, seleccionamos la opcion Ok, y luego
presionamos la opcion exit.
12)
En la ventana principal de configuracion seleccionamos la opcion exit.
13)
De regreso en la terminal ejecutamos el comando make (Fig. 7) para compilar el kernel (este
proceso tarda aproximadamente de una hora a dos horas (Fig. 8).
Fig. 7
Fig. 8
14)
Terminado el proceso de compilacion ejecutamos el comando sudo make modules_install para
instalar los modulos (Fig. 9). Se debe esperar terminar el proceso.
Fig. 9
Fig. 10
15)
Terminada la instalacion de modulos procedemos a la instalacion del kernel con el comando
sudo make install(Fig. 11)
Fig. 11
16)
Y con esto termina el proceso de instalacion, para verificar que fue instalado correctamente,
reiniciamos la maquina y ejecutamos el comando uname -a y podremos ver que nuestro kernel ahora
posee el que hemos instalado (Fig. 12).
Fig. 12
CAMBIAR NOMBRE DE KERNEL
1)
Para cambiar el nombre del kernel se debe modificar un archivo antes de realizar el proceso de
compilacion del kernel.
2)
Al momento de descomprimir el archivo con extension .tar.xz debemos buscar dentro de la
carpeta un archivo que se llama Makefile (Fig. 13).
3)
Fig. 13
Se puede editar este archivo con el comando nano Makefile
4)
Editamos el campo EXTRAVERSION para modificar el nombre del kernel (Fig. 14).
Fig. 14
5)
Guardamos el documento presionando ctrl+x, seguidamente nos preguntara si guardamos las
modificaciones a lo cual presionamos y, por ultimo presionamos Enter.
6)
Luego debemos realizar todo el proceso de compilacion del kernel.
Agregar modulo ext4 al kernel
1)
Para agregar el modulo ext4 en la compilacion del kernel debemos agregarlo cuando se
encuentra en la configuracion del kernel.
2)
En la ventana de configuracion seleccionamos la opcion Fyle systems (Fig. 15)
Fig. 15
3)
Luego habilitamos la opcion de The Extended 4 (ext4) filesystem utilizando la barra
espaciadora (Fig. 15).
Fig. 16
4)
Salimos de la configuracion y seguimos con la compilacion.
Configuracion del GRUB
1)
La configuracion de GRUB se hace a traves de un archivo. Para tener acceso a la edicion de este
archivo se debe loguear como super usuario o como root. Para eso ingresamos el comando sudo su.
2)
Luego de haber ingresado como superusuario realizamos una actualizacion del grub con el
comando sudo update-grub2.
3)
Luego accedemos al directorio que contiene el archivo de configuracion del grub con el
comando cd /etc/default
4)
Abrimos el archivo con el comando nano grub (Fig. 17)
Fig. 17
5)
Modificamos el archivo segun sean las necesidades y luego guardamos las modificaciones
presionando ctrl+x, seguidamente de presionar Y, y luego Enter.
Fig. 18
GNU Hurd
Es un conjunto de programas servidores que simulan un sistema operativo Unix. Cabe recordar que
Unix es quien establece la base de la distribucion GNU.
GNU Hurd intenta superar los sistemas operativos Unix en cuanto a funcionalidad, seguridad y
estabilidad, aun manteniendose compatible con ellos.
Kernel Panic
Es un mensaje mostrado por un sistema operativo una vez detectado un error interno de sistema
del cual no se puede recuperar. Los kernel panic usualmente proveen informacin de depuracin
que es til slo para los desarrolladores del sistema operativo.
Como generar kernel panic.
Se puede generar un kernel panic atraves de la sbrecarga de memoria y desactivacion de la memoria
SWAP. Esto se logra con los comandos siguientes que deben ser introducidos a la terminal.
$swapon -s
$swapoff /dev/mapper/[Nombre de Memoria]
$for r in /dev/ram*; do cat /dev/zero > $r; done