Boot de kernel homemade impossible

Bonjour à tous,

J’ai compilé un nouveau kernel à base de 2.6.37. J’ai employé la même méthode que d’habitude à savoir :

make-kpkg --initrd kernel_image modules_image kernel_headers.

La compilation se passe bien et l’installation aussi. Seulement quand je veux booter voici ce que j’ai :

J’ai retenté la compil 3 fois et toujours le même résultat. Je n’ai rien changé à mes habitudes et généralement tout fonctionne impeccablement.

Qui pour m’aiguiller ?

il cherche le disque root au démarrage par uuid et il ne le trouve pas.

donne nous plus d’info
disque ide, sata?
module ide,sata integré au module?
compil avec initrd, sans?
tente de démarrer en manuelle depuis grub
touch c (au démarrage)

root (hd0,0) (si root dans premier disque avec première partition)
kernel /boot/le_nom_du_kernel (si module du chipset est integré au kernel, ça doit démarrer)
boot

si non touche e (edit)
et remplace le UUID par l’ancienne nomination /dev/hda1, sda1=sata…)
b (booter)

Bonsoir,

Le disque est du sata. Je n’ai pas vérifié pour le module s’il était intégré. il faut que je revois mon fichier .config
J’ai compilé en lui passant --initrd donc oui.

J’ai tenté les manips que tu m’as indiquées
la première manip fait booter le noyau avec
root (hd0,5)
linux /vmlinuz-2.6.37 root=/dev/sda6
boot
Il part en kernel panic car il ne trouve pas le root (avec root=/dev/sda6 ou sans c’est pareil)

et dans le deuxième il me renvoit la même erreur qu’indiquée

edit: la driver sata est compilé en module.

Salut,
je n’utilise pas de initrd ni de grub2 donc …je ne sais pas trop

[code]set root=(hd0,1)
linux (hdX,Y)/vmlinuz root=/dev/sdXY ro

or if (hdX,Y)/vmlinuz does not exist:

linux (hdX,Y)/boot/vmlinuz-2.6.32.25-generic root=/dev/sdXY ro

then

initrd (hdX,Y)/boot/initrd.img

or if (hdX,Y)/initrd.img does not exist:

initrd (hdX,Y)/boot/initrd.img-2.6.33-25-generic
boot[/code]

voici un exemple de d’utilisation de grub2 en ligne de commande
remlace les xy avec les nom du disque

sda1=1ere partition (sda2 …)
sdb 2eme disque…

utilise la touche TAB pour compléter le nom long /boot/vmlin_TAB_pour_comleter

Il cherche un disque défini par un UUID, vérifie le (mais je pense qu’il est bon). le message signifie donc que le pilote sata n’est pas là. Refais ton initramfs ou bien intègre en dur le pilote.

L UUID est le bon en effet.
Donc soit je relance une compilation avec le pilote en dur, soit je refait un initramfs.
Je vais tenter la création d un initramfs .
Mais c est bizarre quand même le module devrait être charge par l initrd

Encore faut-il qu’il puisse le lire, l’initrd…

L initrd serait à la rue ?
Comment vérifier ?

Une fois dans le shell de l’initramfs (avec l’invite “(initramfs)”), tu peux utiliser ls, mount, etc. pour voir si les répertoires de base sont bien présents à la racine (/dev, /root, /sys/, /proc…) et si ce qui devrait être monté dessus l’est bien.

ok je vais regarder ca.
Mais si j arrive à le lire ca ne m’expliquera pas pourquoi il n’arrive pas à charger le module sata

a mon avis ton noyau ne peut pas lire ton disque (pas les modules ou autre)
et je pense aussi que le initramfs te permettrai qu’il ai accés au module qu’il a besoin au démarrage de façon a pouvoir lire ton disque après

peut etre que ton interface sata à besoin d’un firmware qui n’est pas libre est donc qui n’est plus intégré dans le noyau du coup il te faut l’installer a la main avant

bon j ai compilé un nouveau noyau avec le driver en dur.
je vais essayer.

bon je ne comprends plus rien.
J’ai compilé avec le driver sata en dur et j’ai le même problème.
j’arrive à lire le contenu de l’initramfs.
Peut être que la théorie du pilote non libre est la bonne.
Mais celà voudrait dire qu’ils l’ont supprimé depuis la 2.6.34

je sais pas qu’en ils l’ont viré mais c’est sur que le 2.6.37 est completement libre
tout les firmware pas libre ont dégagé

Je viens de l’essayer sur une autre machine. Même motif même punition.

perso moi aussi je lai recompilé (pour avoir le support du BGL)
et j’ai pas eu le moindre soucis

Je tente de compiler un 2.6.36-3

le 2.6.36 me fait la même chose.
Je ne vois pas quoi faire d’autre.

Mais encore ?
Le contenu de /proc est bien présent, notamment /proc/partitions (si oui que contient ce fichier) ?
Idem pour /dev et notamment /dev/[hs]d*, /dev/disk/by-uuid/* ?

Mais encore ?
Le contenu de /proc est bien présent, notamment /proc/partitions (si oui que contient ce fichier) ?
Idem pour /dev et notamment /dev/[hs]d*, /dev/disk/by-uuid/* ?[/quote]

Bonsoir,

/proc est bien peuplé et partitions contient :

[code]major minor #blocks name

8 0 156290904 sda
8 0 3905536 sda1
8 0 1 sda2
8 0 120456 sda5
8 0 68356543 sda6
8 0 1951866 sda7
8 0 81947181 sda8[/code]

/dev/sda[1-8] sont présents
/dev/disk/by-uuid/ contient bien les liens symboliques pointant sur les partitions.

J’avoue ne plus savoir où regarder. :unamused: