INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

6

Click here to load reader

Transcript of INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

Page 1: INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

INFORME DE SISTEMAS OPERATIVOS Y REDES

COMPILACIÓN DE KERNEL GNU/LINUX

Carlos Andrés Jaramillo Viñan

Escuela Politécnica del Ejército, Ecuador. Sistemas Operativos y Redes

RESUMEN Aquí se ha detallado una serie de pasos para compilar e instalar el kernel GNU/Linux en Ubuntu aplicando los conocimientos aprendidos en clases y también utilizando los diferentes tutoriales que han sido de utilidad en el proceso de compilación el cual consta de imágenes que muestran todo el procedimiento de compilación, este proceso tiene como objetivo mejorar el desempeño de nuestras máquinas.

INTRODUCCIÓN La intención de este Informe es orientar a quienes quieren, por primera vez, compilar ellos mismos el kernel de su máquina. Comenzaremos explicadno conceptos básicos como qué es el kernel, y describirmeos algunas de las características más comunes e importantes. ¿Qué es el Kernel? El Kernel en sí es el corazón o núcleo del Sistema Operativo. En nuestro caso, el kernel se llama Linux, y el Sistema Operativo en sí lo compone el kernel junto con una serie de programas y aplicaciones. ¿Para qué compilar el Kernel? Entre una versión y otra de los distintos kernel se agregan características nuevas al mismo además de una serie de mejoras. Por otro lado, el kernel que acompaña a las distribuciones es un kernel genérico, esto quiere decir que no tiene ningún tipo de optimización para nuestro hardware específico, viene por defecto para procesadores i386, y lo más probable que tenga soporte para una gran cantidad de dispositivos que es innecesaria puesto que no los poseemos. En ningún caso pretendo describir la funcionalidad de cada una de las opciones que forman parte del kernel, sino únicamente servir de guía en este importante paso. Algunas veces se desea compilar el kernel para personalizarlo y que se acople mejor a necesidades específicas en vez de trabajar con el kernel que viene predeterminado en una distribución Linux en particular. La idea básica de compilar un kernel es aumentar las capacidades del kernel y reducirlo para hacerlo más ligero o más rápido, adaptándolo a las necesidades que se tengan en un momento dado. GNU/Linux al ser un software libre nos

permite descargar el código de fuente del kernel o núcleo y de esta manera proceder a configurarlo para compilar específicamente a través de ciertos controladores específicos para un sustento físico del hardware y así obtener mejor desempeño en nuestro sistema operativo.

Page 2: INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

PROCEDIMIENTO Obtenemos la versión de nuestro kernel descargándola de la página www.kernel.org y procedemos a ir al sistema operativo GNU/Linux a través del virtual box(maquina virtual).

Una vez ya en el sistema operativo Linux nos dirigimos al terminal

Page 3: INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

Copiamos en el usr/src y descomprimimos utilizando el comando tar cd/usr/src/tar – xvzf Linux – 3.2.12.tar.gz

Aquí creamos un enlace al directorio, nuestro kernel mv lunix -3.212 linux, esto se demorara

unos segundos claro dependiendo de la PC.

Page 4: INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

A continuación obtenemos las herramientas para configurar el nucleo y procedemos a ir al

directorio de las fuentes cd/usr/Linux- 3.2.12 donde ingresaremos los comandos que

observamos a continuacion.

Ahora ingresamos a la configuración del kernel, aquí podemos deshabilitar módulos así que debemos ser muy cuidadoso a la hora de modificar las opciones, un buen consejo a seguir es poner como nativo solo lo esencial y utilizar la ayuda que nos ofrece el programa de configuración.

Page 5: INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

Ejecutamos ”make bzlmage” para crear la imagen Copiamos la imagen del kernel y los maps al directorio /bootSystem.map-3.2.12 identificador cd /usr/src/linux--3.2.12/arch/i386/boot cp bzImage /boot/vmlinuz--3.2.12-identificador cd /usr/src/linux--3.2.12

Ahora procedemos a compilar el kernel, la compilación tardará unos 30 minutos o un poco más dependiendo nuevamente de la capacidad de nuestra PC.

Una vez que se ha compilado el kernel vamos al directorio usr/src aquí ejecutamos el comando cd y procedemos a instalar el kernel con los siguientes comandos:

Page 6: INFORME COMPILACIÓN DE KERNEL GNU LINUX_carlos_jaramillo

Ahora solo queda reiniciar nuestra computadora y tenemos ya nuestro kernel compilado.

Nota:

Se Recomienda antes de reiniciar claro, también crear un link simbólico para el archivo System.map con el fin de no tener que copiarlo cada vez que compilemos un nuevo kernel (este archivo contiene información específica de la versión sobre los símbolos en los módulos) localhost:/# ln -sf /usr/src/linux/System.map /boot/System.map

CONCLUSIONES

Refiriéndonos a la Seguridad ,el hecho de compilar un kernel y que retirar componentes que no necesitas reduce la posibilidad de que un fallo desencadene grietas de seguridad. Si no usamos un sistema de ficheros JFS, se puede reducir la capacidad JFS del kernel.

Con respecto a la eficiencia, esta es mayor como sólo se cargan los componentes que se necesitan, no se esta moviendo memoria para cargar cosas que sobran.

Existe mayor flexibilidad porque se puede parchar el kernel a la hora de la compilación para incluir características experimentales o extraoficiales, y podemos elegir qué componentes integraren el núcleo.

REFERENCIAS 1. Compilación e instalación del kernel Linux disponible en

http://foro.elhacker.net/tutoriales_documentacion/compilacion_del_kernel_paso_a_paso-t15029.0.html

2. Tutorial para compilar el kernel Linux disponible en: http://www.centosni.net/instalar-y-

compilar-el-nucleo-linux-en-gnulinux-centos-5/