[opensuse-es] No puedo arrancar openSuse con el kernel 2.6.20
Hola a todos. Tengo instalado la versión opensuse 10.1 con el kernel 2.6.16 en un AMD64 Hace poco, compré una targeta DVB-T Avermedia 777 PCI y por lo que he leido, necesito una versión superior del kernel para que la detecte. De kernel.org me he descargado las fuentes de la versión 2.6.20 y he realizado los siguientes pasos (todos como root): 1) Descomprimir el fichero dentro de /usr/src creando la carpeta linux-2.6.20 2) Me situo dentro de la carpeta 3) make mrproper 4) make xconfig y compruebo que el módulo DVB está activo y guardo 5) make bzImage 6) make modules 7) make modules_install 8) cp arch/x86_64/boot/bzImage /boot/vmlinuz-2.6.20-default 9) cp System.map /boot/System.map-2.6.20-default 10) mkinitrd 11) Modifico el /boot/grub/menu.lst: Partiendo del que tengo y que funciona para la versión 2.6.16 title SUSE Linux 10.1 (kernel 2.6.16) root (hd0,0) kernel /vmlinuz root=/dev/sdc2 vga=0x31a resume=/dev/sda2 splash=silent showopts initrd /initrd Añado las siguientes lineas: title SUSE Linux 10.1 (kernel 2.6.20) root (hd0,0) kernel /vmlinuz-2.6.20-default root=/dev/sdc2 vga=0x31a resume=/dev/sda2 splash=silent showopts initrd /initrd-2.6.20-default Hasta aquí ningun problema. El problema lo tengo cuando reinicio el ordenador, selecciono la opción del kernel 2.6.20. Empieza a arrancar, pero llega a un punto que dice que no encuentra /dev/sdc2 y se para. La pantalla se queda con un prompt ($) en la consola esperando alguna cosa. Lo que hago es reiniciar y arrancar con la opción del kernel 2.6.16 que funciona sin problemas. He hecho algun paso mal, o me he dejado alguno? Gracias por adelantado. -- Joan Carles Jimenez jjcarles@terra.es --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 18/02/07, Joan Carles Jimenez
Hola a todos.
Tengo instalado la versión opensuse 10.1 con el kernel 2.6.16 en un AMD64 Hace poco, compré una targeta DVB-T Avermedia 777 PCI y por lo que he leido, necesito una versión superior del kernel para que la detecte. De kernel.org me he descargado las fuentes de la versión 2.6.20 y he realizado los siguientes pasos (todos como root):
1) Descomprimir el fichero dentro de /usr/src creando la carpeta linux-2.6.20 2) Me situo dentro de la carpeta 3) make mrproper 4) make xconfig y compruebo que el módulo DVB está activo y guardo
Para que un kernel funcione adecuadamente, tienes cientos de parametros que configurar, y no se limitan solamente a tener activado el módulo DVB. Uno de mis secretos, en la epoca en que compilaba los kernels, era tomar un .config de un kernel que estubiera funcionando, editarlo manualmente añadiendo, por ejemplo tu caso el modulo dvb, y luego hacer un "make oldconfig" (con el .config editado en /usr/src/linux). Yo ahora estoy usando el kernel 2.6.20 (oficial opensuse 10.3 alpha1), y por curiosidad hice un lsmod, y me encontré con los modulos: bttv 166516 2 dvb_bt8xx,bt878 video_buf 27396 2 saa7146_vv,bttv firmware_class 13440 10 tda1004x,sp887x,sp8870,or51211,or51132,nxt200x,bcm3510,dvb_bt8xx,dvb_ttpci,bttv Salu2 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-02-18 a las 13:18 +0100, Joan Carles Jimenez escribió:
Tengo instalado la versión opensuse 10.1 con el kernel 2.6.16 en un AMD64 Hace poco, compré una targeta DVB-T Avermedia 777 PCI y por lo que he leido, necesito una versión superior del kernel para que la detecte. De kernel.org me he descargado las fuentes de la versión 2.6.20 y he realizado los siguientes pasos (todos como root):
Los kernels de SuSE cada vez se parecen más al original, pero aún y todo hay diferencias. Deberías también mirar en los fuentes del de SuSE que patches ponen. También podrías mirar en factory a ver si el que usan ellos te vale (es un rpm).
1) Descomprimir el fichero dentro de /usr/src creando la carpeta linux-2.6.20 2) Me situo dentro de la carpeta
Debes hacer un symlink linux-2.6.20 --> linux.
3) make mrproper
Nunca. Puesto que lo acabas de descomprimir, no tienes que correr "Mister Limpio" para limpiarlo. Borra demasiadas cosas...
4) make xconfig y compruebo que el módulo DVB está activo y guardo
Nop. Antes deberías copiar el config del kernel de SuSE antiguo que te funcione, que está no recuerdo donde, pero lo dice su readme. Con ese config haces un "make oldconfig", que lo que hace es coger la configuración antigua ya añadirle las nuevas opciones que tenga el nuevo kernel. En los kernels de SuSE lo que se hace "make cloneconfig", pero es un añadido de SuSE, no creo que funcione con los de kernel.org. Pero lo que si puedes hacer es "zcat /proc/config.gz > config" y entonces "make oldconfig" - que es lo mismo. El /proc/config.gz es la configuración del kernel en ejecución. Entonces ya puedes hacer la configuración - y decían (y yo me inclino a pensar lo mismo) que es mejor usar "menuconfig" que "xconfig". Ah, importante: usa el menú para cambiarle el nombre al kernel. En este caso no tiene tanta importancia ya que es un kernel nuevo, pero por no perder la costumbre. Si estuvieras recompilando el kernel de SuSE en uso sería crucial.
5) make bzImage 6) make modules 7) make modules_install 8) cp arch/x86_64/boot/bzImage /boot/vmlinuz-2.6.20-default 9) cp System.map /boot/System.map-2.6.20-default 10) mkinitrd
Bueno... cada cual tiene sus preferencias; a mi me gusta: make make modules make modules_install make install
11) Modifico el /boot/grub/menu.lst:
Incluso eso ya lo hace el "make install", sólo tienes que revisarlo. Mis preferencias aquí son: kernel /vmlinuz-cer ... initrd /initrd-cer ... ...que es una posibilidad que tienes al haber renombrado el kernel: los mios son -cer en vez de -default: cer@nimrodel:~> uname -a Linux nimrodel 2.6.18.2-34-cer #1 Sat Feb 17 20:54:47 CET 2007 i686 i686 i386 GNU/Linux cer@nimrodel:~> cat /proc/version Linux version 2.6.18.2-34-cer (geeko@buildhost) (gcc version 4.1.2 20061115 (prerelease) (SUSE Linux)) #1 Sat Feb 17 20:54:47 CET 2007 __________________________^^^ Obviamente, hay que hacer un par de symlinks (vmlinuz-jcj y initrd-jcj) en /boot. Y se ma ha pasado quitar lo de "geeko@buildhost", que también sé como hacerlo. Otro dia. En mis notas tengo apuntado que son las variables "LINUX_COMPILE_BY" en "./scripts/mkcompile_h", si no ha cambiado. Se ponía en /usr/src/linux/scripts/mkcompile_h: echo \#define LINUX_COMPILE_TIME \"`LC_ALL=C LANG=C date +%T`\" echo \#define LINUX_COMPILE_BY \"geeko\" echo \#define LINUX_COMPILE_HOST \"buildhost\" echo \#define LINUX_COMPILE_DOMAIN \"suse.de\"
selecciono la opción del kernel 2.6.20. Empieza a arrancar, pero llega a un punto que dice que no encuentra /dev/sdc2 y se para. La pantalla se queda con
Es frecuente. ¡Podría haber entrado en panic! (murphy's rules! :-P ) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFF2F6KtTMYHG2NR9URAkr7AKCU5N/B4f8AvS5+pCqAQgJVfcH5ZQCeNIFx VxC2OvZ5geZdCELy4VHK2sQ= =s4/h -----END PGP SIGNATURE-----
On Sunday 18 February 2007 15:11, Carlos E. R. wrote:
El 2007-02-18 a las 13:18 +0100, Joan Carles Jimenez escribió:
Los kernels de SuSE cada vez se parecen más al original, pero aún y todo hay diferencias. Deberías también mirar en los fuentes del de SuSE que patches ponen. También podrías mirar en factory a ver si el que usan ellos te vale (es un rpm).
1) Descomprimir el fichero dentro de /usr/src creando la carpeta linux-2.6.20 2) Me situo dentro de la carpeta
Debes hacer un symlink linux-2.6.20 --> linux.
Si quiero mantener el arranque con dos kernels diferentes tengo que hacer el symlink? Gracias de nuevo. -- Joan Carles Jimenez jjcarles@terra.es --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 18/02/07, Joan Carles Jimenez
On Sunday 18 February 2007 15:11, Carlos E. R. wrote:
El 2007-02-18 a las 13:18 +0100, Joan Carles Jimenez escribió:
Los kernels de SuSE cada vez se parecen más al original, pero aún y todo hay diferencias. Deberías también mirar en los fuentes del de SuSE que patches ponen. También podrías mirar en factory a ver si el que usan ellos te vale (es un rpm).
1) Descomprimir el fichero dentro de /usr/src creando la carpeta linux-2.6.20 2) Me situo dentro de la carpeta
Debes hacer un symlink linux-2.6.20 --> linux.
Si quiero mantener el arranque con dos kernels diferentes tengo que hacer el symlink?
No necesitas crear ningun symlink, si es que creaste otra entrada en el menu de arranque de grub. Salu2 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-02-18 a las 21:55 +0100, Joan Carles Jimenez escribió:
1) Descomprimir el fichero dentro de /usr/src creando la carpeta linux-2.6.20 2) Me situo dentro de la carpeta
Debes hacer un symlink linux-2.6.20 --> linux.
Si quiero mantener el arranque con dos kernels diferentes tengo que hacer el symlink?
Ese symlink en concreto es para que funcionen perfectamente los scripts de compilación, no tiene nada que ver con el arranque. No te confundas, estoy hablando (en ese párrafo) de un enlace al directorio de las fuentes del kernel. En otro párrafo sí que hablo de un symlink dentro de /boot, y sirve para simplificar las cosas. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFF2PJEtTMYHG2NR9URAuDgAKCNPB3daIirjkMf2TUflkgwFUKuGQCcDhsb 5kAZ2QAPcpBsP0MNPDczQBs= =OYhc -----END PGP SIGNATURE-----
He seguido tus pasos pero he llegado al mismo error: no encuentra /dev/sdc2. Cuando he hecho el make install he obtenido lo siguiente: servidor:/usr/src/linux # make install sh /usr/src/linux-2.6.20/arch/x86_64/boot/install.sh 2.6.20-default arch/x86_64/boot/bzImage System.map "/boot" Root device: /dev/sdc2 (mounted on / as reiserfs) Module list: amd74xx sata_nv processor thermal fan reiserfs (xennet xenblk) Kernel image: /boot/vmlinuz-2.6.20-default Initrd image: /boot/initrd-2.6.20-default Shared libs: lib64/ld-2.4.so lib64/libacl.so.1.1.0 lib64/libattr.so.1.1.0 lib64/libc-2.4.so lib64/libdl-2.4.so lib64/libhistory.so.5.1 lib64/libncurses.so.5.5 lib64/libpthread-2.4.so lib64/libreadline.so.5.1 lib64/librt-2.4.so lib64/libuuid.so.1.2 Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Driver modules: ide-core ide-disk amd74xx processor thermal fan Filesystem modules: reiserfs Including: initramfs fsck.reiserfs Bootsplash: SuSE (1280x1024) 12361 blocks La única cosa que veo rara son las dependencias del módulo sata_nv. ¿Alguna idea mas? Gracias. -- Joan Carles Jimenez jjcarles@terra.es --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-02-19 a las 13:03 +0100, Joan Carles Jimenez escribió:
He seguido tus pasos pero he llegado al mismo error: no encuentra /dev/sdc2. Cuando he hecho el make install he obtenido lo siguiente:
servidor:/usr/src/linux # make install sh /usr/src/linux-2.6.20/arch/x86_64/boot/install.sh 2.6.20-default
Cuidadín, no le has cambiado el nombre al kernel, está usando "-default".
arch/x86_64/boot/bzImage System.map "/boot" Root device: /dev/sdc2 (mounted on / as reiserfs) Module list: amd74xx sata_nv processor thermal fan reiserfs (xennet xenblk)
Kernel image: /boot/vmlinuz-2.6.20-default Initrd image: /boot/initrd-2.6.20-default Shared libs: lib64/ld-2.4.so lib64/libacl.so.1.1.0 lib64/libattr.so.1.1.0 lib64/libc-2.4.so lib64/libdl-2.4.so lib64/libhistory.so.5.1 lib64/libncurses.so.5.5 lib64/libpthread-2.4.so lib64/libreadline.so.5.1 lib64/librt-2.4.so lib64/libuuid.so.1.2
Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Cannot determine dependencies of module sata_nv. Is modules.dep up to date?
¡Anda! :-(
La única cosa que veo rara son las dependencias del módulo sata_nv. ¿Alguna idea mas?
Pues no... ¿Has mirado el kernel de factory? Aunque no lo uses, puedes ver si le añaden parches y cuales. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFF2Zd3tTMYHG2NR9URAsLMAJ4jmWOXEu2tg70yNxDlnbf/OwxVdwCcDNIG Qvq5/kQnQcBIaOrzrtA72Ro= =wBBF -----END PGP SIGNATURE-----
2007/2/19, Joan Carles Jimenez
He seguido tus pasos pero he llegado al mismo error: no encuentra /dev/sdc2. Cuando he hecho el make install he obtenido lo siguiente:
servidor:/usr/src/linux # make install sh /usr/src/linux-2.6.20/arch/x86_64/boot/install.sh 2.6.20-default arch/x86_64/boot/bzImage System.map "/boot" Root device: /dev/sdc2 (mounted on / as reiserfs) Module list: amd74xx sata_nv processor thermal fan reiserfs (xennet xenblk)
Kernel image: /boot/vmlinuz-2.6.20-default Initrd image: /boot/initrd-2.6.20-default Shared libs: lib64/ld-2.4.so lib64/libacl.so.1.1.0 lib64/libattr.so.1.1.0 lib64/libc-2.4.so lib64/libdl-2.4.so lib64/libhistory.so.5.1 lib64/libncurses.so.5.5 lib64/libpthread-2.4.so lib64/libreadline.so.5.1 lib64/librt-2.4.so lib64/libuuid.so.1.2
Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Driver modules: ide-core ide-disk amd74xx processor thermal fan Filesystem modules: reiserfs Including: initramfs fsck.reiserfs Bootsplash: SuSE (1280x1024) 12361 blocks
La única cosa que veo rara son las dependencias del módulo sata_nv. ¿Alguna idea mas?
Es claro que no puede leer la partición raiz por falta de un modulo. Ejecutaste "depmod -aq", una vez instalado el kernel y sus modulos? Es posible que no pueda cargar el modulo libata, debido a esa causa. El chipset de tu mobo es nforce? Quizas debas verificar los modulos que se cargan en el initrd revisando /etc/sysconfig/kernel, de acuerdo al mobo que tienes (preguntale al google), y si lo modificas, vuelves a crear el initrd con el comando mkinitrd. Salu2 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola. Pues si. El chipset es un nforce 4. Voy a probar suerte con lo que me dices y si no, me instalaré la versión 10.2 completa. Gracias. On Tuesday 20 February 2007 00:36, Juan Erbes wrote:
2007/2/19, Joan Carles Jimenez
: He seguido tus pasos pero he llegado al mismo error: no encuentra /dev/sdc2. Cuando he hecho el make install he obtenido lo siguiente:
servidor:/usr/src/linux # make install sh /usr/src/linux-2.6.20/arch/x86_64/boot/install.sh 2.6.20-default arch/x86_64/boot/bzImage System.map "/boot" Root device: /dev/sdc2 (mounted on / as reiserfs) Module list: amd74xx sata_nv processor thermal fan reiserfs (xennet xenblk)
Kernel image: /boot/vmlinuz-2.6.20-default Initrd image: /boot/initrd-2.6.20-default Shared libs: lib64/ld-2.4.so lib64/libacl.so.1.1.0 lib64/libattr.so.1.1.0 lib64/libc-2.4.so lib64/libdl-2.4.so lib64/libhistory.so.5.1 lib64/libncurses.so.5.5 lib64/libpthread-2.4.so lib64/libreadline.so.5.1 lib64/librt-2.4.so lib64/libuuid.so.1.2
Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Cannot determine dependencies of module sata_nv. Is modules.dep up to date? Driver modules: ide-core ide-disk amd74xx processor thermal fan Filesystem modules: reiserfs Including: initramfs fsck.reiserfs Bootsplash: SuSE (1280x1024) 12361 blocks
La única cosa que veo rara son las dependencias del módulo sata_nv. ¿Alguna idea mas?
Es claro que no puede leer la partición raiz por falta de un modulo. Ejecutaste "depmod -aq", una vez instalado el kernel y sus modulos? Es posible que no pueda cargar el modulo libata, debido a esa causa. El chipset de tu mobo es nforce? Quizas debas verificar los modulos que se cargan en el initrd revisando /etc/sysconfig/kernel, de acuerdo al mobo que tienes (preguntale al google), y si lo modificas, vuelves a crear el initrd con el comando mkinitrd.
Salu2 --------------------------------------------------------------------- Para dar de baja la suscripcin, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Joan Carles Jimenez jjcarles@terra.es --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (3)
-
Carlos E. R.
-
Joan Carles Jimenez
-
Juan Erbes