Como tener varios kernels para arrancar
Hola a todos Estoy haciendo unas pruebas con la compilacion del kernel (estoy parcheandolo para añadir los sistemas de ficheros squashfs y unionfs) pero me surge la duda de como conseguir tener varios kernels disponibles y mediante el grub poder elegir con cual arrancar. Si ejecuto make sin mas despuede hacer menuconfig me sobreescribe el que ya tengo, pero yo no quiero eso. Quiero tener un vmlinuz y un initrd para cada kernel que tengo para poder luego referenciarlo en el menu.lst del grub. ¿Como deberia hacer? me da miedo el metodo prueba-error, no vaya a ser que me cargue algo que esto del kernel es muy sensible ;-) Emiliano Sutil
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 09:06 +0200, Emiliano Sutil escribió:
Si ejecuto make sin mas despuede hacer menuconfig me sobreescribe el que ya tengo, pero yo no quiero eso. Quiero tener un vmlinuz y un initrd para cada kernel que tengo para poder luego referenciarlo en el menu.lst del grub.
Se te olvidó darle un nombre al kernel _dentro_ de menuconfig. La segunda linea, "Local version". ¿Imagino que tampoco se te habrá olvidado empezar todo el proceso antes de tus opciones por un "make cloneconfig"? ;-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBRpDtTMYHG2NR9URAomYAJ9AF1h7ydO4t6KVj2I0LEJhkyiQwQCfdfFw oaQYfnxXMUEgXCjWnkNWZ44= =Pw5k -----END PGP SIGNATURE-----
El día 11/09/06, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-09-11 a las 09:06 +0200, Emiliano Sutil escribió:
Si ejecuto make sin mas despuede hacer menuconfig me sobreescribe el que ya tengo, pero yo no quiero eso. Quiero tener un vmlinuz y un initrd para cada kernel que tengo para poder luego referenciarlo en el menu.lst del grub.
Se te olvidó darle un nombre al kernel _dentro_ de menuconfig. La segunda linea, "Local version".
Pues no tenia ni idea de esta opcion voy a probar a ver ¿Imagino que tampoco se te habrá olvidado empezar todo el proceso antes de
tus opciones por un "make cloneconfig"? ;-)
No eso no se me habia olvidado. (Eso ya me lo enseñaste tu hace unos meses ;-) ) Un saludo Emiliano Sutil
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 10:19 +0200, Emiliano Sutil escribió:
Se te olvidó darle un nombre al kernel _dentro_ de menuconfig. La segunda linea, "Local version".
Pues no tenia ni idea de esta opcion voy a probar a ver
Antiguamente había que hacerlo editando el Makefile. Provoca que los módulos vayan a /lib/modules/kernelversion-nombre. Observa que SuSE lo usa para poner ahí "default", "smp", etc. También hace algo similar con el nombre de la imagen instalada (con make install).
¿Imagino que tampoco se te habrá olvidado empezar todo el proceso antes de tus opciones por un "make cloneconfig"? ;-)
No eso no se me habia olvidado. (Eso ya me lo enseñaste tu hace unos meses ;-) )
Ah, güeno :-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBR5wtTMYHG2NR9URAiDFAJ9rdJj5KR48YucvTfZMcSu/IiQgzwCfUtP4 7+MNYtJsfI3ECuxE3kgbgqY= =wXQX -----END PGP SIGNATURE-----
El día 11/09/06, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-09-11 a las 10:19 +0200, Emiliano Sutil escribió:
Se te olvidó darle un nombre al kernel _dentro_ de menuconfig. La segunda linea, "Local version".
Pues no tenia ni idea de esta opcion voy a probar a ver
Antiguamente había que hacerlo editando el Makefile. Provoca que los módulos vayan a /lib/modules/kernelversion-nombre. Observa que SuSE lo usa para poner ahí "default", "smp", etc. También hace algo similar con el nombre de la imagen instalada (con make install).
En los fuentes del kernel que tengo yo no veo esa opcion por ningun lado Tengo un SLES 9 con kernel 2.6.5 La opcion analoga que he usado es dentro de build options -> Configuration name Ahi he cambiado el nombre y ya me ha creado una imagen con el nuevo nombre. El problema es que me habia perdido el initrd que tenia. he recreado el initrd que tenia ejecutando el comando: mkinitrd -k "vmlinuz-2.6.5-7.97-smp vmlinuz-2.6.5-7.97-squashfs" -i "initrd initrd.squashfs" y ya tengo el nuevo initrd que se llama initrd.squashfs Añadi en el menu.lst lo siguiente: ###Don't change this comment - YaST2 identifier: Original name: linuxSquashfs### title LinuxSquashfs kernel (hd0,1)/boot/vmlinuz-2.6.5-7.97-squashfs root=/dev/sda2 vga=0x332 selinux=0 splash=silent\ console=tty0 resume=/dev/sda1 elevator=cfq showopts initrd (hd0,1)/boot/initrd.squashfs Y voila ya tengo los 2 kernels operativos Gracias por todo y un saludo Emiliano Sutil
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 12:14 +0200, Emiliano Sutil escribió:
En los fuentes del kernel que tengo yo no veo esa opcion por ningun lado Tengo un SLES 9 con kernel 2.6.5
Ah, eso no lo sabía. Bueno, antes había que editar el Makefile, y ahora está más cómodo. Por en medio habría variaciones, ya no recuerdo.
Ahi he cambiado el nombre y ya me ha creado una imagen con el nuevo nombre. El problema es que me habia perdido el initrd que tenia.
Más problema que eso es que te haya machacado los modulos originales en la fase "make modules_install", y eso es grave: tendrías que reponerlos desde el rpm.
Y voila ya tengo los 2 kernels operativos
Gracias por todo y un saludo
¡Fantástico! :-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBT8ZtTMYHG2NR9URAl4TAKCCGxYe28ZTzobmeqSBRgrg6JK98QCfWr9m 5M/lg7NoSPqrwiCek+ozImE= =RBWc -----END PGP SIGNATURE-----
Más problema que eso es que te haya machacado los modulos originales en la fase "make modules_install", y eso es grave: tendrías que reponerlos desde el rpm.
Pues si habria sido un problema, ni lo habia pensado. Las leyes de murphy
fallaron esta vez. La clave para que eso no ocurriera fue en cambiar el nombre a la configuracion y me creo el directorio /lib/modules/2.6.5-7.97-squashfs y me dejo sin tocar /lib/modules/2.6.5-7.97-smp Un saludo Emi
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-11 a las 12:55 +0200, Emiliano Sutil escribió:
Más problema que eso es que te haya machacado los modulos originales en la fase "make modules_install", y eso es grave: tendrías que reponerlos desde el rpm.
Pues si habria sido un problema, ni lo habia pensado. Las leyes de murphy fallaron esta vez. La clave para que eso no ocurriera fue en cambiar el nombre a la configuracion y me creo el directorio /lib/modules/2.6.5-7.97-squashfs
y me dejo sin tocar
/lib/modules/2.6.5-7.97-smp
Pues es que suele ocurrir, y mucha gente ni se da cuenta. Yo me cosqué hace tiempo cuando al rebotar no me funcionaban ni el kernel nuevo ni el original de SuSE... - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFBUdOtTMYHG2NR9URAq6GAJ4ju9D8moSBepUbcH75riw74Mk/JQCZATNg HBc9/umW7IYKaA5mh0un8tg= =7BoP -----END PGP SIGNATURE-----
participants (2)
-
Carlos E. R.
-
Emiliano Sutil