[suse-linux-s] duda compilacion kernel
Hola a todos, Estoy recompilando un kernel para un sistema y me ha surgido una duda. Pensaba seguir las instrucciones dadas por Carlos E.R. cd /usr/src/linux make cloneconfig (la primera vez) make menuconfig (cambiar la cpu y el nombre del kernel) nice make make modules_install make install Pero me ha surgido la duda de si no me cargare el kernel que tengo en boot actualmente, yo quiero que se añada una segunda imagen en el /boot y luego poder seleccionarla al arrancar asi que no se si esta es la manera mas adecuada. Es eso correcto? Emiliano Sutil
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Emiliano Sutil escribió:
Pero me ha surgido la duda de si no me cargare el kernel que tengo en boot actualmente, yo quiero que se añada una segunda imagen en el /boot y luego poder seleccionarla al arrancar asi que no se si esta es la manera mas adecuada.
Es eso correcto?
Emiliano Sutil
Hola Emiliano: Respondiendo a tu pregunta,el make install comprueba antes que no existan los ficheros a instalar y si existen los renombra a fichero.old Salu2 - -- Chema Ollés Usuario Linux: #198057 Linux 2.6.16.21-2-smp #1 SMP Wed Jul 5 17:47:38 UTC 2006 i686 GNU/Linux -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (GNU/Linux) iD8DBQFExzYw65SpD7GhbzoRAswcAJ0a/lwGUjc0CSYJMXCYA4SeSrUImACfbjYV L1BQDqbbhlmlMDrNcA7srsg= =EZy0 -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
En vez de 'nice make' puedes usar 'make bzImage' (con 'nice' no lo he probado), así solo te creará la imagen del kernel y la encontrarás en /usr/src/linux/arch/i386/boot con el nombre bzImage (si no recuerdo mal, pues hace tiempo que no lo hago). Más adelante tendrás que copiar este fichero a /boot, con el nombre que desees e incluirlo en la configuración del cargador de arranque (lilo o grub) y recargarlo. Eso sí, no ejecutes 'make install' pues posiblemente te machaque la configuración de arranque múltiple, aunque el kernel anterior lo salve como old, y tal. Los módulos, creo que no es necesario recompilarlos si no es que añades más a los que ya tengas instalados, ya que normalmente vienen bastantes por defecto compilados con el kernel que se pone en la instalación. Si me equivoco que se me corrija. Veas que tal te va. Un saludo, Vicente Lliso. Emiliano Sutil escribió:
Hola a todos,
Estoy recompilando un kernel para un sistema y me ha surgido una duda. Pensaba seguir las instrucciones dadas por Carlos E.R. cd /usr/src/linux make cloneconfig (la primera vez) make menuconfig (cambiar la cpu y el nombre del kernel) nice make make modules_install make install
Pero me ha surgido la duda de si no me cargare el kernel que tengo en boot actualmente, yo quiero que se añada una segunda imagen en el /boot y luego poder seleccionarla al arrancar asi que no se si esta es la manera mas adecuada.
Es eso correcto?
Emiliano Sutil
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El día 26/07/06, Vicente Lliso Gallent
En vez de 'nice make' puedes usar 'make bzImage' (con 'nice' no lo he probado), así solo te creará la imagen del kernel y la encontrarás en /usr/src/linux/arch/i386/boot con el nombre bzImage (si no recuerdo mal, pues hace tiempo que no lo hago). Más adelante tendrás que copiar este fichero a /boot, con el nombre que desees e incluirlo en la configuración del cargador de arranque (lilo o grub) y recargarlo. Eso sí, no ejecutes 'make install' pues posiblemente te machaque la configuración de arranque múltiple, aunque el kernel anterior lo salve como old, y tal.
Yo hace años que no realizo una compilacion del kernel de ahi mis dudas, Tienes razon yo lo hacia con make bzImage, lo que no pasa es que viendo el directorio boot actual veo que tengo los fichermos vmlinuz e initrd que la verdad no tengo muy claro como van. Viendo en el grub veo que lo que se indica es title SUSE LINUX 9.3 kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=0x314 selinux=0 splash=silent resume=/dev/hda2 showopts initrd (hd0,0)/initrd Asi que supongo que tendre que poner algo similar para mi kernel, y lo del initrd pues no tengo claro que tengo que hacer con el. Los módulos, creo que no es necesario recompilarlos si no es que añades más
a los que ya tengas instalados, ya que normalmente vienen bastantes por defecto compilados con el kernel que se pone en la instalación.
Pues en mi caso creo que si tengo que compilar modulos, en concreto unionfs y squashfs, (mira otro post con ese asunto que he mandado hoy por la mañana.) Si me equivoco que se me corrija.
Veas que tal te va.
Un saludo,
Un saludo Emi Vicente Lliso.
Emiliano Sutil escribió:
Hola a todos,
Estoy recompilando un kernel para un sistema y me ha surgido una duda. Pensaba seguir las instrucciones dadas por Carlos E.R. cd /usr/src/linux make cloneconfig (la primera vez) make menuconfig (cambiar la cpu y el nombre del kernel) nice make make modules_install make install
Pero me ha surgido la duda de si no me cargare el kernel que tengo en boot actualmente, yo quiero que se añada una segunda imagen en el /boot y luego poder seleccionarla al arrancar asi que no se si esta es la manera mas adecuada.
Es eso correcto?
Emiliano Sutil
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Hago un comentario en su lugar, respecto a la configuración del GRUB. Saludos, Vicente Lliso. Emiliano Sutil escribió:
El día 26/07/06, Vicente Lliso Gallent
escribió: En vez de 'nice make' puedes usar 'make bzImage' (con 'nice' no lo he probado), así solo te creará la imagen del kernel y la encontrarás en /usr/src/linux/arch/i386/boot con el nombre bzImage (si no recuerdo mal, pues hace tiempo que no lo hago). Más adelante tendrás que copiar este fichero a /boot, con el nombre que desees e incluirlo en la configuración del cargador de arranque (lilo o grub) y recargarlo. Eso sí, no ejecutes 'make install' pues posiblemente te machaque la configuración de arranque múltiple, aunque el kernel anterior lo salve como old, y tal.
Yo hace años que no realizo una compilacion del kernel de ahi mis dudas, Tienes razon yo lo hacia con make bzImage, lo que no pasa es que viendo el directorio boot actual veo que tengo los fichermos vmlinuz e initrd que la verdad no tengo muy claro como van. Viendo en el grub veo que lo que se indica es title SUSE LINUX 9.3 kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=0x314 selinux=0 splash=silent resume=/dev/hda2 showopts initrd (hd0,0)/initrd
Puedes copiar esa línea y modificarla a tu gusto de forma que: kernel (hd0,0)/mikernel root=/dev/hda3 vga=0x314 selinux=0 splash=silent resume=/dev/hda2 showopts Y, si no me equivoco, no hay que tocar nada respecto a initrd. Aunque lo que yo haría es, usando el YAST, añadas la nueva imagen de arranque a la ya existente y el propio YAST ya hará lo que tenga que hacer. Como siempre tendrás el arranque con la imagen de kernel anterior y que sabes que funciona, no hay problema.
Asi que supongo que tendre que poner algo similar para mi kernel, y lo del initrd pues no tengo claro que tengo que hacer con el.
Los módulos, creo que no es necesario recompilarlos si no es que añades más
a los que ya tengas instalados, ya que normalmente vienen bastantes por defecto compilados con el kernel que se pone en la instalación.
Pues en mi caso creo que si tengo que compilar modulos, en concreto unionfs y squashfs, (mira otro post con ese asunto que he mandado hoy por la mañana.)
Si me equivoco que se me corrija.
Veas que tal te va.
Un saludo,
Un saludo Emi
Vicente Lliso.
Emiliano Sutil escribió:
Hola a todos,
Estoy recompilando un kernel para un sistema y me ha surgido una duda. Pensaba seguir las instrucciones dadas por Carlos E.R. cd /usr/src/linux make cloneconfig (la primera vez) make menuconfig (cambiar la cpu y el nombre del kernel) nice make make modules_install make install
Pero me ha surgido la duda de si no me cargare el kernel que tengo en boot actualmente, yo quiero que se añada una segunda imagen en el /boot y luego poder seleccionarla al arrancar asi que no se si esta es la manera mas adecuada.
Es eso correcto?
Emiliano Sutil
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Emiliano Sutil escribió:
Yo hace años que no realizo una compilacion del kernel de ahi mis dudas, Tienes razon yo lo hacia con make bzImage, lo que no pasa es que viendo el directorio boot actual veo que tengo los fichermos vmlinuz e initrd que la verdad no tengo muy claro como van. Viendo en el grub veo que lo que se indica es title SUSE LINUX 9.3 kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=0x314 selinux=0 splash=silent resume=/dev/hda2 showopts initrd (hd0,0)/initrd
Asi que supongo que tendre que poner algo similar para mi kernel, y lo del initrd pues no tengo claro que tengo que hacer con el.
Hola de nuevo: Si hacemos make install puedes ver que se intenta ejecutar un fichero situado en /usr/src/linux/arch/i386/boot llamado install.sh install.sh a su vez hace: 1- Comprueba que has creado los ficheros del kernel necesarios 2- Comprueba que exista un fichero llamado /sbin/installkernel 3- Ejecuta ese fichero si existe.(como es mi caso y supongo que el tuyo si usas una versión de SL un poco avanzada.) /sbin/installkernel a su vez hace: 1- Mueve los ficheros viejos a ficheros.old 2- Copia a /boot los ficheros nuevos 3- Te crea el ramdisk initrd con /sbin/mkinitrd 4- Intenta actualizarte tu gestor de arranque si tienes el fichero /sbin/update-bootloader (como es mi caso.....) Creo que ha quedado bastante claro,no? Respecto a esos módulos que buscas de unionfs y squashfs,lo siento,pero eso no existe en mi kernel... :-( Salu2 y lee algo de la documentación que viene con las fuentes del kernel,siempre se aprende algo. ;-) - -- Chema Ollés Usuario Linux: #198057 Linux 2.6.16.21-2-smp #1 SMP Wed Jul 5 17:47:38 UTC 2006 i686 GNU/Linux -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (GNU/Linux) iD8DBQFEx1J965SpD7GhbzoRAv15AJ98N29QL9ytTDTjfABD9NZ5IgaAigCaA9vX mwkrVFAN1uESdm1Xq7ngWa0= =iltq -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (3)
-
Chema Ollés
-
Emiliano Sutil
-
Vicente Lliso Gallent