<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <iframe src="http://www.blogger.com/navbar.g?targetBlogID=5392280069424157676&amp;blogName=Blog+de+Rainbyte&amp;publishMode=PUBLISH_MODE_BLOGSPOT&amp;navbarType=BLUE&amp;layoutType=CLASSIC&amp;searchRoot=http%3A%2F%2Frainbyte.blogspot.com%2Fsearch&amp;blogLocale=es_AR&amp;homepageUrl=http%3A%2F%2Frainbyte.blogspot.com%2F" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe> <div></div>

Miedo al kernel? Nada de eso!

domingo 25 de febrero de 2007
Hi!!!!!! Como estan todos???

Bueno, hace tiempo que no escribo en mi blog (falta de tiempo creo). Hoy, a pedido del compañero BlackMad, escribo sobre compilar el kernel creando los .deb para Kubuntu/Debian.

Ingredientes (Software indispensable):

xBuild-essential (Obligatorio para compilar cualquier paquete)
xLibncurses5-dev (para make menuconfig) o libqt3-mt-dev (si prefieres make xconfig)
xSources del Kernel (desde Adept/Synaptic o bajarlas desde www.kernel.org)
xKernel-package

Nota: la mayoria se instala desde Adept/Synaptic.

Preparacion (A cocinar, jejej):

1 - Descomprimimos el kernel (el cual ya debes tenr en /usr/src/):

tar xvjf linux-2.6.20.tar.bz2

Como pueden ver, aqui uso como ejemplo la version 2.6.20 (es la que usaremos durante el resto del tutorial), si es necesario cambien la version.

2 - Ahora comenzamos a configurar el kernel:

cd linux-2.6.20
make menuconfig <---Si preferimos en modo texto con interfz ncurses
o
make xconfig <---Si preferimos en modo grafico con interfaz QT

Nota: es muy recomendable usar un archivo .config existente (el qeu esta en /boot por ej) como base, para facilitar la configuracion. Lo podemos copiar de la siguiete forma (se tiene en cuenta que la version en /boot es la 2.6.17-generic, cambiar si es necesario):

cp /boot/config-2.6.17-generic /usr/src/linux-2.6.20/.config

Nota2: se recomienda tambien usar comandos como lspci - y cat /proc/cpuinfo para tener claro que hardware tenemos en nuestra pc.

Nota3: es muy importante leer la documentacion del kernel para entender las opciones que se presentan, o por lo menos tenerla cerca en el caso de no comprender algo.

3 - Bueno, ahora llego la hora de compilar y crear los .deb (no se preocupen, es la parte mas facil):

make-kpkg --initrd --revision=rev.01 binary

Ese comando nos creara los .deb listos para instalar.

Ok, eso es todo, a practicar!!!!

Bueno, hasta la proxima, suerte con todo, bye!!!!!