[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Linux 2.6.14.3 recien compilado no me reconoce la particion root



mario wrote:
El mar, 06-12-2005 a las 19:38 +0100, Gonzalo HIGUERA DÍAZ escribió:

2005-12-06 18:06 +0100, Manuel<manuelsspace-listas@yahoo.com> escribió:

Estoy compilando 2.6.14.3 para verificar si un bug de la 2.6.12 con USB
ya esta corregido, esto de acuerdo al mantenedor del módulo. Cuando
instalo el .deb generado con
$ sudo make-kpkg   kernel_image kernel_headers

Me da un Kernel Panic al iniciar el equipo con ese kernel. Me indica que
no reconoce el tipo de filesystem que esta en el bloque (0,0). Ese
filesystem es el mismo que uso con el 2.6.12.

Coloque soporte a ext2 y ext3 en el kernel


Con esto no basta, necesitas soporte para tus dispositivos IDE/SATA y el
soporte de tu placa, evita poner ext2 y ext3 dentro del kernel y usa un
initrd de la forma:

fakeroot make-kpkg --initrd  kernel_image kernel_headers

No es necesario que recompiles todo de nuevo, basta hacer esto:

mkinitramfs -o /boot/initrd.img-2.6.14-3 2.6.14-3

Tienes que tener instalado initramfs-tools o yaird


fdisk -l:
/dev/hda5            3815        3936      979933+  83  Linux

fstab:
/dev/hda5       /               ext3    defaults,errors=remount-ro 0       1

¿El bloque (0,0)? Eso me hace pensar en GRUB, y en este caso (0,0) se
asemeja a (hd0,0) que se corresponde a "/dev/hda1" (creo que
"/dev/hda5" sería (hd0,4)). De todas formas, supongo que estoy
equivocado (si el núcleo que te funciona se ha creado e instalado de
igual forma que el que tienes).



para compilar el kernel copie los parámetros de config que tengo en
/boot/config-2.6.12-10-686 al archivo .config

Después de hacer la copia, lo mejor es hacer un "make oldconfig" para
que queden configuradas las nuevas opciones, por si de ahí puede venir
algún problema.



¿Que será lo que me está faltando?

Mi primera reacción fue pensar que compilaste el ext3 como módulo,
pero si el archivo de configuración que usaste está correcto y ese
sistema de ficheros te funciona, se me acaban las ideas (salvo probar
el "make oldconfig").

Que tengas suerte.

--
Gonzalo HIGUERA DÍAZ <gonhidi@gmail.com>



Lo de make oldconfig es necesario cuando se copian configuraciones
viejas ya que hay cosas nuevas en el kernel y cosas que desaparecen,
incluso me extraña que haya compilado ya que devfs por ejemplo
desapareció del 2.6.14 por ejemplo.

Definitivamente era la falta del initrd, lo que no entiendo ahora es que para que me funcione debo crear el paquete sin initrd y crear el initrd a mano, de lo contrario me sale:


.....
Configurando kernel-image-2.6.14.3 (10.00.Custom) ...
*Cannot find /lib/modules/2.6.14.3*
Failed to create initrd image.
dpkg: error al procesar kernel-image-2.6.14.3 (--install):
el subproceso post-installation script devolvió el código de salida de error 2
Se encontraron errores al procesar:
 kernel-image-2.6.14.3


Si trato de incluir --append-to-version .Custom_386
lo cual agrega automáticamente ala versión por omision me indica que no puedo usar mayúsculas ni "_"

El menú de Grub no se genera con el initrd con lo que tengo igualmente generarlo a mano


Me parece que el problema al final es el .Custom_386 de la versión
kernel-headers-2.6.14.3_10.00.Custom_i386.deb
kernel-image-2.6.14.3_10.00.Custom_i386.deb



Reply to: