[LUG.ro] Re: Lugro digest, Vol 1 #27 - 15 msgs

Sebastián D. Criado lugro@lugro.org.ar
Sun, 10 Nov 2002 12:09:52 -0300


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Martín, esta haciendo mal el proceso de compilación como te dije antes.
El proceso es el siguiente para la compilación de un nuevo kernel.

Primero descomprimir el tar.gz o el tar.bz del kernel en /usr/src
Te quedara un directorio con el nombre de linux-x.x.x donde x.x.x son el 
numero de versión, sub versión y parche.
Luego haces un link simbólico a /usr/src/linux con ese directorio.

Entras en /usr/src/linux y pones

make menuconfig

Esto te sirve para que hagas las configuraciones que tengas que hacer.
Si tenes un kernel anteriormente compilado, puede poner el archivo configure 
en /usr/src/linux para que te tome las configuraciones anteriores.

Ahora tienes que poner: make dep para generar el árbol de dependencias según 
lo que ayas configurado.

Luego de esto, y como es tu caso que ya has compilado en ese directorio 
tienes que hacer un

 make clean 

de esta forma se borraran los archivos objeto creados en anteriores 
compilaciones.

Ahora hay que hacer un make zImage, o bzImage, es recomendable el bzImage 
dado que ocupa menos y evitas que chille el lilo por tener un kernel muy 
grande.

Ahora fíjate en este método que se usa para poder compilar los módulos.

make modules
make modules_install
depmod -a

Y listo el pollo, ya puede configurar el lilo para que levante con el nuevo 
kernel.

El tema de mover los módulos a mano, puede hacer que luego no funcione bien 
el kernel viejo.
Pero podes usar lo siguiente si todavía te quedan ganas de hacerlo a manopla:

make modules
cp -R /lib/modules/`uname -r` /lib/modules/`uname -r`-old
rm -r /lib/modules/`uname -r`
make modules_install
depmod -a


Espero que eso te ayude.

Saludos.-

On Sunday 10 November 2002 11:01, you wrote:
> Ahi va mi pregunta de antes:
>
> Tengo dos compus, una pentium II con Red Hat 7.3 y una
> 486 donde instalé un Slackware. El Slackware que
> instalé en la 486 es el 3.3 y le compilé un kernel
> 2.0.38, porque no tengo mucho espacio en disco para la
> última distro (y no me entraban los sources de un
> kernel mas nuevo).
> Ahora bien, quise compilar un kernel 2.4.19, y lo hice
> en la Pentium. Despues copié todos los módulos a
> /lib/modules/2.4.19 y el kernel donde debe estar.
> En el inicio bootea bien, detecta una placa de sonido
> Pnp como quería y todo bien, hasta la parte donde hace
> el depmod -a.
> En /lib/modules/2.4.19/modules.dep no aparece ningun
> modulo. Me fijé un poco y el Redhat pone los modulos
> en /lib/modules/<version de kernel>/kernel/blabla
> (net, drivers, fs, etc) y el Slackware los pone en
> otro lugar.
> Me fijé algunos modulos que tenía compilados del
> kernel viejo y los puse en el mismo directorio, para
> ver si los encontraba, y salió con depmod -a
> Unresolved symbols in module
> /lib/modules/2.4.19/<nombres>
>
> Qué problema habrá?
> ---------------
> Ahora alguien me dió una pista. Tengo que actualizar
> las modutils, para que vaya a buscar los módulos a
> donde corresponde.
> Bajé las ultimas modutils, y el configure anda bien,
> pero cuando pongo make aparecen errores de archivos de
> cabeceras... stdlib.h, util.h, stat.h, types.h y un
> par mas.
> Mi GCC es bastante viejo, puede ser eso?
>
> >  --- Martin C <forolinux@yahoo.com> escribió: >
> > Bueno,
> > la verdad es que estoy un poco decepcionado.
> >
> > > Me
> > > subscribí hace una semana más o menos e hice una
> > > pregunta sobre compilar un kernel en una máquina
> > > para
> > > otra, y no recibí ni una respuesta o comentario.
> >
> > Y cual era tu pregunta?
>
> __________________________________________________
> Do you Yahoo!?
> U2 on LAUNCH - Exclusive greatest hits videos
> http://launch.yahoo.com/u2
> _______________________________________________
> Lugro mailing list
> Lugro@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro

- -- 
- --
Sebastián D. Criado - scriado@ciudad.com.ar
L.U.G.R.o - http://www.lugro.org.ar
GNU/Linux Registered User # 146768
- -------------------------------------------------------------------
"Si el Universo fuera un programa estaría hecho en C, y correría sobre
un sistema UNIX"
                                                   Anónimo.

			
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9znbA8hmHQ8ZCg0IRAqttAJwNplBrN3eANGvMk8e/wp4HKUoDpQCfXGas
giOWKQz+XKb8Yw1VH6rL2qo=
=l8UP
-----END PGP SIGNATURE-----