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

impossible de compiler un noyau 2.6.x



Bonjour,

Cela fait plusieurs jours que je me casse la tête sur ce problème...
--------------------------------------------------
VFS: Cannot open root device "/dev/hda1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount root fs on unknown-block(0,0)
--------------------------------------------------

J'explique: je fais une nouvelle installation avec le debian-installer
beta 4, en utilisant l'image du noyau version 2.6.3-1 proposée par
l'installeur. Tout marche comme il faut (reboot, montage partition,
desktop, etc.)

J'essaie alors d'installer un noyau 2.6.6, la compilation (avec
make-kpkg) se passe bien mais lors du redémarrage, j'obtiens le message
d'erreur ci-dessus. A noter que cette erreur se produit avec toutes les
autres versions du noyau que j'essaie d'installer moi-même (y compris la
2.6.3 de www.kernel.org) ainsi que les autres versions obtenues dans les
paquets Debian...

J'ai donc fais des recherches sur google et vérifié toutes les causes
possibles évoquées: compilation en dur de tout ce dont le système à
besoin pour démarrer (chipset carte mère, support hdd et file system),
création d'une image initrd et aussi modification des paramètres de mon
boot manager (c'est grub) notamment le paramètre "root".

Ce qui m'étonne dans cette histoire, c'est que j'ai déjà reussit à
faire marcher le 2.6.6 avec les mêmes options de compilation et le même
materiel. En revanche, c'était une Debian installée avec la beta 3 du
debian-installer (j'ai le goût du risque : )

Voici les 2 entrées de mon grub:
--------------------------------------------------
title           Debian GNU/Linux, kernel 2.6.3-1-k7
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.3-1-k7 root=/dev/hda1 ro
initrd          /boot/initrd.img-2.6.3-1-k7
savedefault
boot

title           Debian GNU/Linux, kernel 2.6.3
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.3 root=/dev/hda1 ro
savedefault
boot
--------------------------------------------------
La première a été inscrite par debian-installer et la deuxième par
debconf. J'ai essayé avec une image initrd créée avec mkinitrd (avec
l'option qui va bien dans le noyau) et aussi de mettre root=0301 après
avoir trouvé le majeur et mineur de hda1...

Quelques paramètres importants de mon fichier .config du noyau:
--------------------------------------------------
#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_VIA82CXXX=y
#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT3_FS=y
--------------------------------------------------

Est-ce que qqn aurait une idée qui ferait démarrer mon ordi avec mon
propre noyau que j'ai compilé avec amour..? Merci d'avance.
julien



Reply to: