martes, 3 de abril de 2007

Compilar Nucleo de Linux

Primero hay que conseguir el código fuente del núcleo linux, esto se puede encontrar en http://www.kernel.org;

-Descomprimir en /usr/src;

Entrar al directorio (cd/usr/src/linux-2.X.XX.XX);

Antes de compilar hay que configurarlo:


make menuconfig

Quizá lo más importante en esta parte es darle soporte al tipo de partición que utilizás en gnu/linux
(ext2,ext3,reiserfs), ya que de otra manera no arrancaría el sistema... si no sabés cuál tenes, marcá todos, aunque no es muy eficiente...
Una vez que configurado todo según las especificaciones de tu equipo tienes que salir del menuconfig y responder \"Yes\" para guardar los cambios.

Ahora ejecuta el siguiente comando:

\"make all && make modules && make modules_install\"

&&: significa la operación lógica AND. Seria lo mismo escribir make all, una vez que termine make modules...etc etc etc.
El make all incluye make, make dep (dependencias) make bzImage (la imagen del núcleo linux);
Lo de make modules y make modules_install es porque cuando se configura el kernel se puede instalar un driver incluido en el
kernel (marcado con *) o como módulo (M)
De todas maneras cuando terminen estas operaciones, si todo salió bien, Se habrán creado dos nuevos archivos, el primero

\"System.map\" en /usr/src/linux-2.x.xx.xx/
el segundo \"bzimage\" en /usr/src/linux-2.x.xx.xx/arch/i386/boot/

copia los dos en /boot/

sería bueno renombrarlos por ejemplo linux-2.x.xx.xx
y System.map-2.x.xx.xx para saber qué versión es.

lo que queda ahora es editar el lilo.conf que se encuentra en el directorio /etc/
lilo (linux loader) es el boot manager standar, lo que hay que hacer es ingresar el path de tu nueva imagen del nucleo para

que aparezca cuando arranca el sistema.

sería algo así...

image = /boot/linux-2.x.xx.xx
label= gnulinux
root = /dev/hdx
read-only


Graba el archivo y ejectura \"lilo\"

No hay comentarios: