Loading...

como compilar un kernel en linux

48,931 views

Loading...

Loading...

Transcript

The interactive transcript could not be loaded.

Loading...

Loading...

Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Nov 1, 2007

Compilar el kernel de linux es uno de los pasos mas importantes para personalizar el sistema de forma
que este optimizado para el hardware que utilizamos.

Este proceso se deberan realizar al finalizar la instalación del sistema y cada vez que cambiemos una
pieza de hardware.

Aunque el método para compilar el núcleo se ha simplificado mucho, es fácil cometer errores al seleccionar las opciones, y en consecuencia compilar una imagen que no termine de arrancar el sistema. Para evitar quedarnos en un punto muerto recomiendo tener siempre instalado un kernel
"oficial" ademas del que estemos personalizando.

Aclaracion: Para realizar el videotutorial se ha utilizado la versión de Ubuntu 7.04, pero los pasos del videotutorial son similares para cualquier distribucion basada en Debian

1) Antes que nada vamos a realizar lo siguiente para actualizar el índice local de los repositorios

bash:/usr/$ sudo apt-get update

2) Tecleamos el siguiente comando para entrar al siguiente directorio

bash:/usr/$ cd /usr/src




3) Y entonces instalar los paquetes necesarios (todo en una sola línea)

bash:/usr/src/linux$ sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2




5) Obtenemos el código desde los repositorios con ejecutar el comando

bash:/usr/src/linux$ sudo apt-get install linux-source




6) Cuando ya se ha descargado debe descomprimirse:

bash:/usr/src/linux$ sudo tar xjf linux-2.6.20.tar.bz2

Aclaracion: "linux-2.6.20" Esto puede varias segun la version del kernel que uno haya bajado

7) Ahora se creará un un enlace simbólico al directorio de las fuentes del kernel con el nombre de linux para que sea más fácil el acceso a este

bash:/usr/src/linux$ sudo ln -s linux-source-2.6.20 linux

8) Entramos al directorio por medio del enlace simbólico recién creado

bash:/usr/src/linux$ cd /usr/src/linux




9) Lo más probable es que deseemos utilizar la configuración base del kernel que viene con la
distribución, ésta la podemos encontrar en el directorio /boot. En caso de no utilizar una ya existente
se usa usará una automáticamente pero obviamente no estará personalizada y tal vez no sea lo que
estemos buscando.

Como paso previo a la configuración de nuestro núcleo, copiamos la configuracón actual a la raiz de
las fuentes del nucleo, es decir:

bash:/usr/src/linux$ sudo cp /boot/config-2.6.20-15-generic /usr/src/linux/.config

10) Para editar la configuración se va a utilizar una interfaz que no requiere que el servidor X esté en
ejecución. Dicha interfaz es bastante sencilla y fácil de usar y se puede acceder a través de make
menuconfig pero, para tomar en cuenta la configuración previa vamos a ejecutarlo de la siguiente
forma

bash:/usr/src/linux$ sudo make oldconfig menuconfig

Ahora entramos a la configuracion del kernel
Pueden des habilitarse módulos pero hay que ser bastante cuidadoso a la hora de modificar las
opciones.
En caso de no conocer o no estar seguro del efecto que puede causar tal o cual opción lo mejor sea
dejarla como está.

Cuando se termine de hacer los cambios necesarios salimos seleccionando Exit y afirmando que
deseamos
guardar la configuración.

11) Ahora construiremos nuestro paquete del nuevo kernel
bash:/usr/src/linux$ sudo make-kpkg clean

12) Luego
bash:/usr/src/linux$ sudo make-kpkg --append-to-version=.XXXX --initrd kernel_image
Aquí lo que puedes variar son las XXXX, yo normalmente utilizo la fecha en que he compilado

13) bash:/usr/src/linux$ cd..
14) A continuación
bash:/usr/src$ sudo dpkg -i nombre_del_paquete.deb
20) Reiniciar la PC
Al reiniciar la pc si todo salio bien estarian disfrutando del nuevo kernel, esto seria todo, saludos y gracias por seguir esta guia.

Loading...

to add this to Watch Later

Add to

Loading playlists...