On Mon, 22 Feb 1999, Andres Seco Hernandez wrote:
> Hola.
>
> Aun no tengo suficiente control de Linux (es decir, todavia no
> he leido y probado lo suficiente) como para atreverme a compilar
> un kernel, pero necesito saber qu� tiene compilado el kernel
> que tengo puesto, qu� es lo que soporta.
La compilaci�n de un kernel de Linux es algo bastante sencillo.
En otros sitestamas es un tema m�s complicado.
Siempre hay que tener la precaucion de poder arrancar con el
kernel antig�o las primeras veces pero por lo dem�s probar no
representa ninguna complicaci�n. Para esto tendr�s que mirar
algo de LILO o de loadlin.
Si entras en /usr/src/linux y haces make menuconfig empiezas
a configurar el kernel y normalmente las opciones por defecto
son las que se usaron la �ltima vez. En cada nivel puedes
consultar la ayuda con ?.
Despu�s haces:
1) make dep -----> Actualiza dependencias
2) make clean -----> Borra restos de compilaciones anteriores.
3) make zImage -----> Crea el nucleo (Ver A)
4) make modules -----> Crea los m�dulos necesarios
5) make modules_install ----> Instala los m�dulos copiandolos en
/lib/modules/kernels_release/
6) depmod -a -----> Crea el fichero de dependencias entre m�dulos. (Ver B)
No olvides copiar el nucleo al lugar correcto desde donde ser�
cargado por el LILO o por loadlin y configurar LILO o loadlin.
A) El fichero imagen del kernel se genera en:
/usr/src/linux/arch/i386/boot/zImage
B) Fichero con las dependencias que ser� usado por modprob para
averiguar que modulos son necesarios para ese m�dulo:
/lib/modules/`kernelversion`/modules.dep
C) El fichero con la configuraci�n de los modulos est� en:
/etc/conf.modules
D) El mapa de los modulos est� en:
/usr/src/linux/System.map
> �Hay alguna forma rapida de saber lo que tiene dentro? Por cierto,
> es el kernel 2.0.34 que viene en la hamm de Datom.
La estructura del nucleo esta permanentemente reflejada en
/proc/ mira los ficheros que aparecen y veras muchas cosas
interesantes. (los nombres totalmente numericos representan
procesos activos).
En caso de problemas recuerda que en /usr/src/linux/Documentation
vienen cosas tan utiles como la ayuda del configure configure.help
y modules.txt donde viene la informacion relativa a los modulos
Una vez cargado el kernel nuevo se puede comprobar los mensajes
en el momento del arranque con dmesg o mirar en /proc o listar
los modulos disponibles con modprob -l. Tambien puedes consultar
los modulos que kerneld tiene informacion sobre ellos.
Kerneld determina que modulos deben de cargarse consultando
/etc/conf.modules. Si este fichero no contiene toda la informaci�n
necesaria puede crearse con:
modprobe -c | rep -v '^path' > /etc/conf.modules
Se puede instalar o desintalar un modulo con las utilidades
insmod y rmod (consultar con man)
Para mas informacion hay varios HOWTO's
Kernel-HOWTO
Module-HOWTO
BootPrompt-HOWTO
Kerneld-mini-HOWTO
man modprobe
man kerneld
man depmod
Los beneficios de recompilar el nucleo y adaptarlo a tus propias
necesidades son muy grandes. Merece la pena hacerlo cuanto antes.
> Saludos.
>
> Andres Seco Hernandez
> [EMAIL PROTECTED]
>
>
> --
> Unsubscribe? mail -s unsubscribe [EMAIL PROTECTED] < /dev/null
>
>
---------------------------------------------------------------------------
En caso de contestar a la lista mandame copia personal.
/\ /\ Los mas importantes desarrolladores de Bases de datos
\\W// est�n portando sus productos a Linux. Porque crees tu
_|0 0|_ que ser� ? Yo creo que Linux es el futuro.
+-oOOO--(___o___)--OOOo--------------------------+
| . . . . U U . . . . Antonio Castro Snurmacher |
| http://slug.ctv.es/~acastro. [EMAIL PROTECTED] |
+()()()----------()()()--------------------------+