You are on page 1of 17

El Kernel

mcoronado@linuxpuertomontt.cl
Modelo General
El corazón o núcleo del Sistema
Operativo
El kernel se llama Linux 
La gran mayoria, posee un kernel
pre-configurado y pre-compilado
 
 Objetivo: configurar y compilar
nuestra propia imagen del kernel
para hacerlo a nuestra justa
medida.

 
Kernel Linux

Escrito en C  
Bajo licencia GNU/GPL
Excepto el planificador
de recursos, propiedad
de Linus Torvalds.
Versiones
Primer campo: Número de
la versión
Segundo campo: Numero de
"sub-versión"
    es par: estable, 
    es impar: inestable.
Tercer campo: Nivel de
corrección el en que se
encuentra.
 
~$#uname -r
2.6.27-11-generic
Primeros Pasos - Herramientas

:~$sudo apt-get update


Actualizar los indices de los paquetes
:~$sudo apt-get install kernel-package
:~$apt-cache show kernel-package
:~$sudo apt-get install libncurses-dev
Bibliotecas de desarrolladores y documentos para
ncurses

:~$sudo apt-get install wget


:~$ sudo apt-get install bzip2
Dos Opciones

Reconfiguramos el kernel Instalamos un nuevo kernel


Reconfigurar Nuestro Kernel

 
Dentro del Kernel

$cd /usr/src
$sudo apt-get install linux-source
$sudo tar -xvjf linux-source.x.y.z.tar.bz2

Creamos un enlace simbolico llamado linux


 
$sudo ln -s linux-source-x.y.z linux
$cd /usr/src/linux
$ls
 

 
Trabajamos otro poco

Limpiamos
$sudo make mrproper

Copiamos las configuraciones actuales


$sudo cp /boot/config-x.y.z-generic /usr/src/linux/.config
 
Modificamos  el kernel

$sudo make help


Muestra todas la posibles opciones
$sudo make oldconfig xconfig

Depende de cada uno lo que quiera para su PC..


Nuevo linux para tu equipo

$sudo vim /usr/src/linux/Makefile


Editamos para ponerle un nombre personalizado
$sudo make deb-pkg
Compilamos y dejamos el nuevo kernel como .deb

$ls /usr/src
Se generaron 2 archivos

linux-2.6.27.mcoronado_2.6.27.mcoronado-3_i386.deb
linux-firmware-image_2.6.27.mcoronado-3_all.deb
Instalamos

$sudo dpkg -I linux.....-3_i386.deb


Nos informamos del contenido del paquete

$sudo dpkg -i linux.....-3_i386.deb


Instalamos nuestro nuevo kernel
Instalar el nuevo núcleo en el sistema

$sudo mkinitramfs -o initrd.img-2.6.27.mcoronado


2.6.27.mcoronado
- http://www.ibm.
com/developerworks/linux/library/l-initrd.html?
ca=dgr-lnxw57LinuxInitialRam
- http://es.wikipedia.org/wiki/Initrd

$sudo cp /boot/grub/menu.lst /boot/grub/menu.


lst_bak
$sudo update-grub
Instalamos un nuevo kernel

 
Descargamos el Ultimo Kernel
http://www.kernel.org/pub/linux/kernel/v2.6/
Dentro del Kernel

$cd /usr/src
$wget http://www.kernel.
org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2
$sudo tar -xvjf linux-x.y.z.tar.bz2

Creamos un enlace simbolico llamado linux


 
$sudo ln -s linux-x.y.z linux
$cd /usr/src/linux
$ls
 

 
Fuente...

- http://www.kernel.org/pub/linux/docs/man-pages/man-
pages-3.21.tar.gz (recomendable)

- http://es.tldp.org/NuLies/web/index.html

- https://www.ibm.com/developerworks/linux/library/

- http://es.tldp.org/NuLies/web/index.html

You might also like