Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN
El Kernel o ncleo, es un software que constituye una parte fundamental del sistema
operativo. Es el principal responsable de facilitar a los distintos programas acceso
seguro al hardware de la computadora, l es el encargado de gestionar recursos, a
travs de servicios de llamada al sistema, tambin se encarga de decidir qu
programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo.
En esta prctica veremos los pasos para compilar el kernel en Ubuntu 12.04.5.
Por qu podemos querer compilar el kernel?
El sistema puede ser ms rpido.
Puede consumir menos memoria al optimizarlo para la arquitectura y
hardware de nuestro equipo eliminando mdulos innecesarios.
Se puede conseguir un mejor rendimiento y respuesta del equipo con una
buena configuracin del kernel.
Dar soporte a un dispositivo que no nos funciona.
1
CONCEPTOS BSICOS
CONCEPTOS BSICOS
Kernel o ncleo: Parte esencial de un sistema operativo que provee los servicios
ms bsicos del sistema. Se encarga de gestionar los recursos como el acceso
seguro al hardware de la computadora. Se encarga tambin del multiplexado,
determinando qu programa acceder a un determinado hardware si dos o ms
quieren usarlo al mismo tiempo.
Sistema GNU/Linux: En un sistema GNU/Linux, Linux es el ncleo. El resto del
sistema consiste en otros programas, muchos de los cuales fueron escritos por o
para el proyecto GNU. Dado que el ncleo de Linux en s mismo no forma un sistema
operativo funcional, preferimos utilizar el trmino GNU/Linux para referirnos a los
sistemas que la mayor parte de las personas llaman de manera informal Linux.
Distro: Una distribucin Linux (coloquialmente llamada distro) es una distribucin
de software basada en el ncleo Linux que incluye determinados paquetes de
software para satisfacer las necesidades de un grupo especfico de usuarios, dando
as origen a ediciones domsticas, empresariales y para servidores. Por lo general
estn compuestas, total o mayoritariamente, de software libre, aunque a menudo
incorporan aplicaciones o controladores propietarios.
GRUB: GNU GRUB (GNU GRand Unified Bootloader) es un gestor de arranque
mltiple, desarrollado por el proyecto GNU que nos permite elegir qu Sistema
Operativo arrancar de los instalados.
2
COMANDOS UTILIZADOS
COMANDOS
apt-get : Busca e instala paquetes de software (Debian/Ubuntu).
cd : Cambiar de directorio.
clear : Limpia la pantalla de la terminal.
dpkg-dev: Es el programa base para manejar paquetes Debian en el sistema. Si
tiene paquetes .deb, dpkg es lo que permite instalar o analizar sus contenidos. En
general, se necesita instalar algunos paquetes con la opcin "-dev" para satisfacer
la dependencia entre paquetes.
install : Copiar archivos y establecer atributos.
make : Recompilar un grupo de programas.
sudo : Ejecuta un comando como otro usuario.
su : Cambia el id del usuario para convertirse en super usuario (root).
3
PROCEDIMIENTO
PROCEDIMIENTO
Una vez instalada nuestra mquina virtual o fsica con Ubuntu 12.04.5 procedemos
a realizar los siguientes pasos.
NOTA: Es de suma importancia contar con al menos 30 GB de disco duro libre, para
prevenir posibles errores por falta de memoria. Tambin es necesario contar con
conexin a internet o en su defecto, tener descargad el kernel que vamos a instalar.
PASO 1
Abrimos la carpeta Home de la computadora. Damos clic derecho en un espacio
vaco y creamos una nueva carpeta con nombre kernel.
4
PROCEDIMIENTO
PASO 2
Accedemos al navegador web (el preinstalado es Mozilla Firefox) y accedemos a la
siguiente direccin: www.kernel.org , donde podremos descargar todas las
versiones del kernel de Linux.
Una vez dentro buscamos la versin del kernel Linux 4.1 estable (o la que ustedes
deseen), accediendo a la siguiente direccin:
https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.tar.xz . El archivo a descargar
lo guardaremos en la carpeta creada anteriormente.
5
PROCEDIMIENTO
PASO 3
Ya descargado pasamos a descomprimirlo, haciendo clic derecho sobre el archivo
y dndole en Extract Here . Esto nos dejara una carpeta llamada linux-4.1.
PASO 4
Ahora abrimos la terminal de Ubuntu presionando la combinacin de teclas Ctrl +
Alt + T o la buscamos por ese nombre en el mismo buscador de Ubuntu.
PASO 5
Una vez en la terminal, escribimos la lnea
de comandos: sudo su , presionamos
Enter. Luego escribimos la contrasea.
Esto nos dar permisos root o super
usuario (la cuenta con los permisos ms
elevados). Con este acceso evitamos tener
que escribir la contrasea al realizar ciertas
acciones administrativas.
Si queremos, podremos ejecutar el comando clear cuando haya mucha informacin
en pantalla, ms adelante seguro lo necesitaremos.
6
PROCEDIMIENTO
PASO 6
Ahora ejecutamos lo siguiente: sudo apt-get install gcc libncurses5-dev dpkg-
dev
Esto nos permite instalar los
paquetes necesarios para la
compilacion del ncleo.
Una vez hecho nos pedira usar 30.4 MB de nuestro disco duro, presionamos Y
para poder continuar.
PASO 7
Necesitamos localizarnos en la direccin de la carpeta (linux-4.1) que venia en el
archivo que descomprimimos. Para eso vamos teclear los siguietes comandos:
cd kernel
cd linux-4.1/
Asi, los siguientes
comandos que
tecleemos nos
permitiran controlar
lo que hay dentro de dicha carpeta.
7
PROCEDIMIENTO
PASO 8
Ahora ejecutamos la lnea make menuconfig
Esto nos permitir crear un men de configuracin grfico del kernel que estamos
por compilar.
PASO 9
Una vez terminado nos saldr la siguiente ventana.
Aqu podremos editar las distintas configuraciones del kernel, por ejemplo, yo
evitare que se instalen los drivers del Bluetooth ya que mi laptop no cuenta con uno
integrado y no lo necesito. Para eso me dirijo Networking support, presiono Enter.
8
PROCEDIMIENTO
9
PROCEDIMIENTO
PASO 10
Una vez hecho esto, procedemos a escribir la siguiente lnea:
make -j 5 KDEB_PKGVERSION=1.NOMBRE deb-pkg
10
PROCEDIMIENTO
PASO 11
Cuando por fin termine, solo faltara teclear sudo reboot
PASO 12
Ahora al iniciar la computadora nos aparecer la siguiente pantalla. Presionamos
SHIFT para acceder al GRUB.
Esto se llama GRUB, y
nos permite acceder a
los diferentes ncleos
del sistema. Esto nos
permite tener instalados
diferentes sistemas
operativos y el GRUB te
permitiria acceder a
ellos.
Ahora solo damos en
Linux 4.1.0, que es el
kernel que le acabamos
de instalar y nos debera
correr con toda
normalidad.
11