Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Crear una initrd.img para mi kernel

155 views
Skip to first unread message

blue

unread,
Aug 21, 2004, 1:20:08 PM8/21/04
to
Hola: bueno despues de unas horas he bajado el kernel-source-2.6.8-1, he
configurado con make menuconfig a mis necesidades. A continuacion
ejecute un make-kgkp kernel_image, lo que me genero un archivo .deb que
instalo sin problemas.

La cuestion biene al ver el menu.lst del grub, me encuentro con que no
hay una initrd definida, mas precisamente esto:

Este seria mi kernel actual instlado desde un kernel-image de un
repositorio de debian oficial

title Debian GNU/Linux, kernel 2.6.7-1-k7
root (hd0,5)
kernel /boot/vmlinuz-2.6.7-1-k7 root=/dev/hde6 ro
initrd /boot/initrd.img-2.6.7-1-k7
savedefault
boot

Este seria el .deb ke genero el make-kgkp

title Debian GNU/Linux, kernel 2.6.8
root (hd0,5)
kernel /boot/vmlinuz-2.6.8 root=/dev/hde6 ro
savedefault
boot

He intentado con mkinitrd, buscando en google su utilizacion, leyendo su
man, pero siempre me pide otra imagen ya echa. En fin, basicamente el
problema estaria en COMO HACER una initrd para el kernel compilado x mi

Como nota curiosa, instale el kernel-image-2.6.8-1 oficial de debian,
este si me genera la initrd, pero no la agregua al menu.lts (que
editandolo se arregla)

Bueno gente, muchas gracias por su tiempo, espero una ayudita y como
siempre estare muy agradecido


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Guillermo Garcia

unread,
Aug 21, 2004, 1:40:04 PM8/21/04
to
mkinitrd -o /boot/initrd-version.img version

On Fri, 02 Jan 2004 20:53:20 +0100, blue wrote


--
RealidadFutura (http://www.realidadfutura.com)
Guillermo Garcia (ggarcia_ARROBA_realidadfutura.com)

Guillermo Garcia

unread,
Aug 21, 2004, 1:40:06 PM8/21/04
to
mkinitrd -o /boot/initrd.img-version version

On Fri, 02 Jan 2004 20:53:20 +0100, blue wrote

--
RealidadFutura (http://www.realidadfutura.com)
Guillermo Garcia (ggarcia_ARROBA_realidadfutura.com)

Erick Lopez Carreon

unread,
Aug 21, 2004, 1:50:09 PM8/21/04
to

Erick Lopez Carreon

unread,
Aug 21, 2004, 3:30:19 PM8/21/04
to
On Fri, 2004-01-02 at 14:55, blue wrote:
> wow! gracias x responder tan rapido. Bueno les comento que con mkinitrd
> -o initrd-version version no me fue
> Con make-kgkp --initrd kernel_image, (sacado de
> http://www.fsl.org.mx/tiki-index.php?page=kernelDeb) actualizando
> menu.lst y haciendo un update-grub x si a caso tampoco me va. En ambos
> casos me da el mismo error:
>
> VFS: Cannot open root device "hde6" on unknown-block(0,0)
> Please append a correct "root=" boot option
> Kernel panic: VFS: unable to mount root fs on unknown-block(0,0)
>

Si estas booteando

title Debian GNU/Linux, kernel 2.6.8-1-k7
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.8-1-k7 root=/dev/hde6 ro
> initrd /boot/initrd.img-2.6.8-1-k7
> savedefault
> boot
>

(hd0,5) se refiere a /dev/hda6 y tu mensaje de error dice

>Cannot open root device "hde6"

hde no hda, puede estar por alli el problema.

Saludos!


> Mi menu.lst ah quedado de la siguente manera
>
>
> title Debian GNU/Linux, kernel 2.6.8-1-k7
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.8-1-k7 root=/dev/hde6 ro
> initrd /boot/initrd.img-2.6.8-1-k7
> savedefault
> boot
>
> title Debian GNU/Linux, kernel 2.6.8-1-k7 (recovery mode)
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.8-1-k7 root=/dev/hde6 ro single
> initrd /boot/initrd.img-2.6.8-1-k7
> savedefault
> boot


>
> title Debian GNU/Linux, kernel 2.6.8
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.8 root=/dev/hde6 ro

> initrd /boot/initrd.img-2.6.8
> savedefault
> boot
>
> title Debian GNU/Linux, kernel 2.6.8 (recovery mode)
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.8 root=/dev/hde6 ro single
> initrd /boot/initrd.img-2.6.8
> savedefault
> boot


>
> title Debian GNU/Linux, kernel 2.6.7-1-k7
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.7-1-k7 root=/dev/hde6 ro
> initrd /boot/initrd.img-2.6.7-1-k7
> savedefault
> boot
>

> title Debian GNU/Linux, kernel 2.6.7-1-k7 (recovery mode)
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.7-1-k7 root=/dev/hde6 ro single
> initrd /boot/initrd.img-2.6.7-1-k7
> savedefault
> boot
>
> El archivo initrd.img-2.6.8 lo he comprobado y existe.
>
> Gracias x la ayuda

blue

unread,
Aug 21, 2004, 3:40:07 PM8/21/04
to
hola, eh no entiendo muy bien lo que me quieres decir. Mi disco es
SATA, se encuentra en /dev/hde. La particion /dev/hde6 corresponde a "/"
Si me estas diciendo ke (hd0,5) es como /dev/hda6 como deberia
cambiarlo. Lo curioso es que con esa misma configuracion el otro kernel
inicia correctamente

muchas gracias

Erick Lopez Carreon

unread,
Aug 21, 2004, 4:10:11 PM8/21/04
to
On Fri, 2004-01-02 at 15:58, blue wrote:
> hola, eh no entiendo muy bien lo que me quieres decir. Mi disco es
> SATA, se encuentra en /dev/hde. La particion /dev/hde6 corresponde a "/"
> Si me estas diciendo ke (hd0,5) es como /dev/hda6 como deberia
> cambiarlo. Lo curioso es que con esa misma configuracion el otro kernel
> inicia correctamente
>
> muchas gracias

ok, si los otros kernel bootean sin problemas con esa configuracion
dejala asi, tu sata no esta en modo commpatibilidad IDE, es correcto
/dev/hde.

Cual kernel inicia correctamente y cual no? (como tienes varias
entradas)

blue

unread,
Aug 21, 2004, 4:20:04 PM8/21/04
to
HOla:
Esta es la entrada que funciona perfectamente, esta instalada de un
kernel-image oficial de debian

title Debian GNU/Linux, kernel 2.6.7-1-k7
root (hd0,5)
kernel /boot/vmlinuz-2.6.7-1-k7 root=/dev/hde6 ro
initrd /boot/initrd.img-2.6.7-1-k7
savedefault
boot

La version 2.6.8-1-k7 instalada tambien de una imagen oficial, parece no
funcionar, no es el mismo error, es algo de /dev/console o algo asi
Estoy pensando que sea algun problema o incompatibilidad con el 2.6.8.
En estos momentos estoy probando el .config en 2.6.7 para ver si me da
el mismo problema.
Muchas gracias

Erick Lopez Carreon

unread,
Aug 21, 2004, 5:00:15 PM8/21/04
to
On Fri, 2004-01-02 at 16:49, blue wrote:
> HOla:
> Esta es la entrada que funciona perfectamente, esta instalada de un
> kernel-image oficial de debian
>
> title Debian GNU/Linux, kernel 2.6.7-1-k7
> root (hd0,5)
> kernel /boot/vmlinuz-2.6.7-1-k7 root=/dev/hde6 ro
> initrd /boot/initrd.img-2.6.7-1-k7
> savedefault
> boot
>
> La version 2.6.8-1-k7 instalada tambien de una imagen oficial, parece no
> funcionar, no es el mismo error, es algo de /dev/console o algo asi
> Estoy pensando que sea algun problema o incompatibilidad con el 2.6.8.
> En estos momentos estoy probando el .config en 2.6.7 para ver si me da
> el mismo problema.
> Muchas gracias


Al parecer el initrd imagen no esta siendo capaz de hacer el pivot de
memoria hacia disco fisico y montar el / en el.

Puede ser que a tu imagen initrd le haga falta un modulo para sata.


Algo asi como:

./mkinitrd --preload=scsi_mod --preload=sd_mod --with=(sata_module)
/boot/initrd.img-2.6-xx

Checa que modulo necesitas y como pasarselo adecuadamente al mkinitrd.

Saludos.

blue

unread,
Aug 21, 2004, 5:30:09 PM8/21/04
to
Hola. gracias x interesarte tanto erick, luego intentare con el with
cargando el modulo de silicon (que es el que tengo). Te comento que
acabo de usar el .config del 2.6.8 para compilar en 2.6.7. Hice el .deb
con make-kpkg kernel_image (sin --initrd) y para mi sorpresa ha
funcionado, en menu.lst no hay ninguna linea referente a la initrd, es
mas.. no existe ninguna!!

Esto me va a volver loco, pero bueno por lo menos ya se que mi config
esta bien echa x lo menos para los 2.6.7 y tambien deberia serlo para
los 2.6.8, pero ni siquiera el kernel-image-2.6.8 oficial me ha
funcionado.
Pensais que deberia reportarlo o algo x el estilo?

Erick Lopez Carreon

unread,
Aug 21, 2004, 6:40:06 PM8/21/04
to
On Fri, 2004-01-02 at 17:59, blue wrote:
> Hola. gracias x interesarte tanto erick, luego intentare con el with
> cargando el modulo de silicon (que es el que tengo). Te comento que
> acabo de usar el .config del 2.6.8 para compilar en 2.6.7. Hice el .deb
> con make-kpkg kernel_image (sin --initrd) y para mi sorpresa ha
> funcionado, en menu.lst no hay ninguna linea referente a la initrd, es
> mas.. no existe ninguna!!
>

> Esto me va a volver loco, pero bueno por lo menos ya se que mi config
> esta bien echa x lo menos para los 2.6.7 y tambien deberia serlo para
> los 2.6.8, pero ni siquiera el kernel-image-2.6.8 oficial me ha
> funcionado.
> Pensais que deberia reportarlo o algo x el estilo?
>

Sip se me hizo interesante tu problema, y creo tener claro que esta
pasando: cuando haces un kernel con initrd no esta creando la imagen
initrd con soporte sata. En el paquete kernel-image el mantainer si ha
considerado la posibilidad e incluye el modulo que soporta el sata en la
initrd.img.

Cuando usaste el .config de 2.6.8 para el 2.6.7 y no usaste la opcion
initrd funciono, lo que significa que el config es correcto como
comentas (si contiene el modulo que soporta tu sata). Y en tu menu.lst
no necesita la linea initrd.

Deberia funcionar si compilas tu kernel 2.6.8 sin usar initrd, ya que tu
kernel incluira el soporte sata.

Si quieres continuar probando con crear tu kernel que use una imagen
intrd debes indicar que modulos quieres incluir en la imagen, esos los
defines en :

/etc/mkinitrd/modules

Y debe funcionar tanto si usas mkinitrd como si usas make-kpkg con la
opcion --initrd

Creo que no necesitas usar un kernel initrd, a menos que tengas una
razon especial para ello.

Erick Lopez Carreon

unread,
Aug 21, 2004, 6:40:07 PM8/21/04
to
On Fri, 2004-01-02 at 17:59, blue wrote:

> Esto me va a volver loco, pero bueno por lo menos ya se que mi config
> esta bien echa x lo menos para los 2.6.7 y tambien deberia serlo para
> los 2.6.8, pero ni siquiera el kernel-image-2.6.8 oficial me ha
> funcionado.
> Pensais que deberia reportarlo o algo x el estilo?


Esto segundo si es peculiar, si instalas un kernel-image 2.6.8 no
funciona??

Upps eso si pudiera ser un bug, tal vez en este kernel-image el
mantainer no incluyo en la imagen initrd el modulo que si estaba en la
kernel-image 2.6.7

Pruebalo y si estas seguro reporta el bug (missing feature??).

blue

unread,
Aug 21, 2004, 7:50:06 PM8/21/04
to
Hola de nuevo: bueno voy a comentar lo que me ha funcionado y lo que no

kernel 2.6.7 funciona con make-kpkg --initrd y make-kpkg. Tambien si
agrego la linea de initrd.img funciona.
El config mio ya tiene incorporado en el kernel el modulo de SATA
(silicon3212 creo recordar. En definitiva la serie 2.6.7 funciona
perfectamente sin errores.

kernel 2.6.8, he probado tanto la imagen oficial, como el make-kpkg
--initrd y sin el. NINGUNA funciona, utilizando el mismo config que la
2.6.7 y utilizando el config BASE.

La verdad es que no parece muy normal, asi que creo que deberia
reportarlo, pero por supuesto no quiero avisar de algo que puede que
este bien y yo no sepa como arreglarlo, asi que me gustaria saber que
opina mas gente, por mi parte pienso que algo debe andar mal, coincido
con erick en que deberia avisar a la gente de debian.
Muchas gracias, sobre todo a erick, salu2

MªCarmen Vizcaíno García

unread,
Jul 8, 2006, 10:50:09 AM7/8/06
to
A mí me da un error raro: "FATAL: Could not
load /lib/modules/2.6.17/modules.dep: No such file or directory" He
compilado yo mismo el kernel, y es la primera vez. ¿Qué puedo hacer?



______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

mariodebian

unread,
Jul 8, 2006, 11:00:18 AM7/8/06
to
El sáb, 08-07-2006 a las 16:10 +0200, MªCarmen Vizcaíno García escribió:
> A mí me da un error raro: "FATAL: Could not
> load /lib/modules/2.6.17/modules.dep: No such file or directory" He
> compilado yo mismo el kernel, y es la primera vez. ¿Qué puedo hacer?
>

Hola

Ejecuta:

depmod -ae 2.6.17


--
http://soleup.eup.uva.es/mariodebian

signature.asc

VictorSanchez2

unread,
Jul 8, 2006, 11:40:12 AM7/8/06
to
El sáb, 08-07-2006 a las 16:10 +0200, MªCarmen Vizcaíno García escribió:
> A mí me da un error raro: "FATAL: Could not
> load /lib/modules/2.6.17/modules.dep: No such file or directory" He
> compilado yo mismo el kernel, y es la primera vez. ¿Qué puedo hacer?

Lo que puedes hacer también es seguir los pasos del método Debian
estándar:

http://www.debian.org/doc/manuals/reference/ch-kernel.es.html

Suerte.

--
VictorSanchez2
www.victorsanchez2.net
victors...@jabberes.org
-----------------------------

signature.asc
0 new messages