Compilando Kernel en otra PC

Imagen de nachopro
0 puntos

Hola chicos, espero que anden bien.

Les paso a contar:

Tengo dos PCs:
la grosa: AMD Athlon 64 X2 Dual Core +3800, con 1GB de RAM
la chiquita: Intel Pentium MMX 166Mhz, con 48MB de RAM

Ahora bien, en el Athlon uso ubuntu 7.04 y en el Pentium hoy instalé el Debian 4.

Mi cometido es dejar Debian (por lo pelado que es en su Netinstall) y recompilar el Kernel para que ande lijero en mi viejo pentium. El tema es que compilar desde un mísero "Hola Mundo!" en esa PC es lentísimo.

Así que quiero saber si puedo bajar el kernel de Debian (linux-sourceXXXX.deb) en mi Ubuntu y recompilarlo aquí (así se hace rápido) y cómo.

 

Espero me puedan ayudar, espero su respuesta ya que nunca recompilé Kernels y esas cosas.

Gracias 

Imagen de ctXCape
+1
0
-1

Hola Nachopro

Explicarlo es bastante largo por lo cual te dejo un resumen.

Para compilar un "kernel" de otra maquina tienes dos formas

1. Directa: añadiendo el disco físicamente de la PC destino a la PC compiladora

2. Indirecta: añadiendo el disco de forma virtual de la PC destino a la PC compiladora

1. En el primer caso verifica si tu maquina soporta el disco duro de la PC antigua, si es así, conecta el disco de la PC antigua a la PC nueva y accede a él por medio de Grub. (Es la forma sin riesgo, el proceso se hace directamente sobre el disco invitado sin tocar el disco anfitrion )

2. Si no lo soporta, añade el disco de forma virtual de la PC antigua a la PC por medio de NFS. (Es la forma riesgosa, porque puedes terminar compilando un kernel para la PC anfitrión)

Primero si nunca has compilado el kernel debes de conocer las técnicas para compilar y poner en marcha un nuevo kernel.

1. Grub, el gestor de arranque

2. La compilación del núcleo

3. NFS, sistema de archivos remoto

4. Chroot, cambio del directorio raíz

1. Este es el manual de Grub

http://www.gnu.org/software/grub/manual/grub.html (en inglés)

B. Este articulo explica como compilar un kernel

http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

(En inglés)

C. Este es un articulo para montar un sistema de archivos NFS

http://www.elrincondelprogramador.com/default.asp?pag=articulos%2Fleer.a... (En español)

D. http://laespiral.org/articulos/chroot/entorno-chroot.html un articulo sobre chroot.

Importante no hacer la compilación con salida a Internet porque la instalación se hace con root.

En una compilación virtual indirecta es importante saber a donde apuntan las instrucciones. Ejemplo

exporta una variable del punto de montaje virtual

export VIRTUAL=/mnt/montaje

donde "montaje" es el nombre disco en punto de montaje NFS

y crea un chroot

chroot "$VIRTUAL" /usr/bin/env -i \ 
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login

La diagonal \ indica salto de página es decir se debe de poner la instrucción en una sola línea (lo puse asi para no descuadrar la página)

Esto te asegura que las instrucciones apunten al disco virtual invitado y no al disco anfitrión.

Por ultimo si te interesas puede darle una leída también a

http://www.escomposlinux.org/lfs-es/lfs-es-6.2/LFS-ES-6.2.pdf para construir GNU/Linux a la medida

El sitio contiene información muy útil sobre Gnu/Linux en español

http://www.escomposlinux.org

->U2

 

+1
0
-1