Compilar el kernel en Debian

En mi primer artículo voy a explicar fácilmente como bajar, configurar, compilar e instalar un kernel.

Me baso un poco en cómo instalarlo para Debian, aunque es aplicable a cualquier distribución.

Espero que quede suficientemente claro, sino hacedmelo saber.

Nota: Existe una versión revisada de este artículo que comprende la compilación de kernels 2.4 y 2.6: http://www.gra2.com/article.php/20050610160019531


Primero necesitamos descargar el source del kernel,
lo descargamos con WGET, lo instalaremos con APT-GET

underground:/usr/src# apt-get install wget
underground:/usr/src# wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.bz2

Descomprimimos los sources.
underground:/usr/src# apt-get install bzip2
underground:/usr/src# tar jxvf linux-2.4.20.tar.bz2

Creamos un link simbólico.
underground:/usr/src# ln -s linux-2.4.20 linux

Configuramos el kernel para adaptarlo a nuestro hardware.
underground:/usr/src# apt-get install libncurses5-dev
underground:/usr/src# cd linux
underground:/usr/src/linux-2.4.20# make menuconfig

Una vez configurado el kernel lo compilamos y instalamos los módulos.
underground:/usr/src/linux-2.4.20# make dep clean
Imagen del kernel.
underground:/usr/src/linux-2.4.20# make bzImage
underground:/usr/src/linux-2.4.20# make modules modules_install

Añadir el nuevo kernel al LILO.
Movemos la imagen del kernel a /boot
underground:/usr/src/linux-2.4.20# cd /usr/src/linux-2.4.20/arch/i386/boot
underground:/usr/src/linux-2.4.20/arch/i386/boot# mv bzImage /boot/2.4.20
Editamos el LILO.
underground:/usr/src/linux-2.4.20/arch/i386/boot# cd /etc
underground:/etc# apt-get install nano
underground:/etc# nano lilo.conf

default=Linux

image=/boot/2.4.20
label=Linux
read-only

Guardamos la configuracion Ctrl+X y instalamos el nuevo LILO.
underground:/etc# lilo -v



 


Trackback

Trackback URL for this entry:
http://www.gra2.com/trackback.php/20030519125615112

No trackback comments for this entry.

Comments

Post a comment

Buen artículo, para compilar un kernel a la vieja usanza.

Digo esto porque yo ahora me he aficionado a compilarlo a la debian way,

make menuconfig
make-kpkg --revision kernel_nuevo.1 kernel_image

Este último comando hace un make dep, un make bzImage y un make modules, y te lo empaqueta todo en un kernel-image-2.4.xx-kernel_nuevo.1.deb y luego solo tienes que hacer dpkg -i kernel-image...

Es útil sobretodo si tienes máquinas con el mismo hardware :)

daniel on Wednesday, May 21 2003 @ 03:20 PM CEST Reply | #

os felicito a ambos, frangal e ironcom a pesar de ser dos \"winderos\" reconocidos he de decir que vuestro conocimiento de compilacion me ha sorprendido, animaros a seguir asi, dando explicaciones utiles para los que de vez en cuando nos adentramos en el lado oscuro de la fuerza para probar alguna distribucion, que por cierto cada vez son mas amigables...un saludo

zenol

Anonymous on Saturday, May 31 2003 @ 07:26 PM CEST Reply | #

Son utiles la formas de compilar el kernel aqui descritas, aunque en cualquier lugar indican como hacer la descarga, compilacion y casi la instalación, se refieren a lilo, pero no hablan en especifico del cargador grub, que es muy comun en RedHat. Agradeceria se tocara este punto, gracias.

Anonymous on Wednesday, March 16 2005 @ 07:10 AM CET Reply | #

QUE ES COMPILAR UN KERNEL?

Anonymous on Tuesday, May 03 2005 @ 09:39 PM CEST Reply | #

y como creo el bendito initrd para que corra sin tener un kernel panic!!


jpacheco99.2@gmail.com

Anonymous on Thursday, March 23 2006 @ 04:38 PM CET Reply | #

Tienes que ejecutar mkinitrd de la siguiente forma (por ejemplo, para el kernel 2.6.15-newton-2 que he compilado yo):
newton:~# mkinitrd /lib/modules/2.6.15-newton-2 -o /boot/initrd.img-2.6.15-newton-2

Ahora debes indicar en el lilo dónde está el initrd.img, del siguiente modo:

image=/boot/vmlinuz-2.6.15-newton-2
label=Linux2.6.15
read-only
optional
initrd=/boot/initrd.img-2.6.15-newton-2
restricted

---
http://www.gra2.com

daniel on Friday, March 24 2006 @ 06:17 AM CET Reply | #

Para crear la imagen del kernel tienes que ejecutar mkinitrd -o nombre_de_la_imagen version_del_kernel.
dentro de /boot.

por

Anonymous on Tuesday, November 21 2006 @ 07:44 PM CET Reply | #

Search



About

newton.gra2.com is a blog about technology, opinion and random thoughts written by Daniel Alvarez, a computer engineer currently living in Zurich, Switzerland.

Topics

News (20/0)
Manuals (24/0)
Security (7/0)
Music (3/0)
Weeklog (1/0)
Personal (34/0)
Photos (3/0)
Opinion (14/0)
Windows (5/0)

Blogroll

Pros i contres (Jordi)
Entrepa de fusta (Oriol)
Spaghetti Code (Isaac)
Made in net (Eric)
Nogare (Juan)
Blog de Isaac Jimenez
Web d'en Jaume Benet
Montcada Wireless (Fran)
Blog d'en Ricard Forniol
Angela Fabregues
in.solit.us

Libertad Digital
FOX News
The Wall Street Journal
The Washington Times
The Jerusalem Post

Michelle Malkin
Eurabian News
Nihil Obstat
Barcepundit
Expose the left
Davids Medienkritik
Johan Norberg
Ayaan Hirsi Ali

User Functions

:

:


Lost your password?

Latest posts

Stories

No new stories

Comments last 2 days


Trackbacks last 2 days

No new trackback comments

Links last 2 weeks

No recent new links