GUIA 2 KERNEL


1) instalación de Sistema Operativo
c) kernel o nucleo

I. Determinación del sustento físico y Controladores.
Este procedimiento se realiza para determinar las características del equipo y así poder modificar nuestro kernel para que tome los dispositivos correctos del sistema. También es posible descargar un kernel especial para nuestra arquitectura.

Podemos usar el mando lsmod para determinar que controladores se están utilizando en el sistema esta lista de controladores debe tomarse muy cuenta a fin de evitar excluir alguno de estos.

lsmod

También se utiliza en archivo cpuinfo para consultar la información de el procesador y se usa de la siguiente manera

less /proc/puinfo

Determinar mas hardware

lspci determinar los dispositivos interconexión de componentes periféricos

lsusb para visualizar los dispositivos usb


II. Equipamiento lógico
Para disponer de los paquetes necesarios se debe configurar primero el sistema de instalación de paquetes, para modificar el archivo es necesario ingresar como administrador:

$ sudo gedit /etc/apt/sources.list

Ahora podemos añadir la información a este archivo.

#REPOSITORIOS OFICIALES
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze contrib main non-free

#REPOSITORIOS SEGURIDAD
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

##Wine
deb http://www.lamaresh.net/apt/ squeeze main

##lave de wine: wget http://www.lamaresh.net/apt/key.gpg && apt-key add key.gpg

##Repositorio multiemdia testing:
deb http://www.debian-multimedia.org/ testing main non-free

#virtualbox
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib


también podemos añadir algunos repositorios utiles como:

Repositorio de Treviño:
deb http://download.tuxfamily.org/3v1deb/ feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb/ feisty eyecandy

Repositorio de Google:
deb http://dl.google.com/linux/deb/ stable non-free

Repositorio multimedia de Debian
deb http://ftp.eq.uc.pt/software/unix/Linux/debian-multimedia/ stable main
Para que al recargar los repositorios no aparezca ningún mensaje, puede instalar la clave del repositorio. Para ello escriba en una terminal:

$ wget -q http://www.debian-multimedia.org/gpgkey.pub -O- | sudo apt-key add -

Repositorio MEDIBUNTU:
deb http://packages.medibuntu.org/

los siguiente es actualizar los paquetes con
$ sudo aptitude update
III. obtención de kernel
En principio, para compilar un kernel es evidente que debes descargar el código fuente del mismo. Para eso ingresamos en la página oficial del proyecto donde se encuentran todos los kernel oficiales de Linux, desde la primera versión hasta la última. Cuando los descarguemos vendrá empaquetado y comprimido en alguno de los siguientes formatos: .tar.bz2 o .tar.gz . Es indiferente cual se descarguen, explicaré como descomprimir y desempaquetar ambos tipos de formato.

Lo tradicional es descomprimir el kernel en el directorio /usr/src, sin embargo no olvides que tienes la libertad de hacerlo en donde caprichosamente desees. En el momento de escribir el artículo la versión del kernel es 2.6.15 y la desempaquete y descomprimí en /usr/src, directorio donde se trabaja para todo lo referente con el kernel y los módulos.

Para quienes se descargaron el .tar.gz :
tar xvzf linux-2.6.15.tar.gz
Para quienes se descargaron el .tar.bz2:
tar xvjf linux-2.6.15.tar.bz2
Notar la j para el de extensión .tar.bz2

IV compilación de el kernel

Ingresamos a la carpeta descomprimida “cd Linux.x.xx.x”, necesitamos limpiarlo de todo archivo de configuración que tenga. Obviando este paso si es la primera vez que se hace compilación en el sistema.

limpiar el kernel
make mrproper

ahora viene la configuración del Kernel, hay tres maneras de hacerlo
1º make config

2º make menúconfig pose un menú sencillo “se necesitan las librerías ncurses de ls siguiente manera
aptitude install libncurses5-dev

3º make xconfig debes tener  el servicio x “gui” ya que toda la configuración se hace gráficamente se necesitan las librerías QT de la siguiente manera:
aptitude install libqt3-dev
se recomienda utilizar make menuconfig ya que tiene una interfaz sencilla y cómoda además es mas compatibole y fácil de usar.
Al utilizarla nos parece las opciones que queremos escoger en nuestro nuevo Kernel como por ejemplo habilitar o deshabilitar usb o dejar activo el reconocimiento de discos scsi.

Compilación.
Hay dos formas de instalar nuestro Kernel
La primera:
Terminada la configuración del kernel lo compilaremos. Debido a que lo estamos haciendo a la Debian way es necesario que tengamos instalado un paquete llamado kernel-package, el cual suministrará las herramientas necesarias para poder compilar y generar el paquete con nuestro kernel, para instalarla: aptitude install kernel-package. Antes de comenzar la compilación debemos estar en el directorio donde se encuentra el código fuente del kernel y luego ejecutar lo siguiente:

make-kpkg clean

make-kpkg --initrd kernel_image kernel_headers

Los que hayan compilado un kernel de Linux este comando equivale a: make dep, make clean, make bzImage y make modules
La opción --initrd crea una imagen initrd en el paquete que se guardará en /boot cuando instalemos el kernel (recordar que solo estamos compilando y empaquetando, no instalando).
El comando anterior creará dos paquetes con extensión .deb en el directorio superior. Un paquete será el kernel y el otro los kernel-headers.
Una vez que termina la compilación y es corroborada la existencia de los dos paquetes en el directorio superior es el momento de instalarlo. La instalación es muy trivial, debemos ejecutar en el directorio donde están los paquetes:

dpkg -i TU_KERNEL.deb
dpkg -i TU_KERNEL-HEADERS.deb

Por ejemplo, en mi caso fue así:

dpkg -i kernel-image-2.6.15_10.00.Custom_i386.deb
dpkg -i kernel-headers-2.6.15_10.00.Custom_i386.deb

¡Felicitaciones! Con esto terminas la instalación del kernel, ya podrías reiniciar la máquina e iniciar con tu nuevo kernel.


La segunda. y más rápida

Realizamos la instalación con los siguientes comandos
Actualización de los repositorios
apt-get install

make
make install
make modules modules_install
Hecha la configuración anterior se procede a la instalación del Kernel.
Update-initransmf –k TU_KERNEL –c

Por último actualizar el grup y listo! Reiniciamos y el nuevo Kernel ah sido instalado.

Update-grup