Bonsoir,
Je tente de démarrer un kernel avec loadlin. J'ai créé au préalable un init factice, qui ne fait qu'afficher un petit texte de salutation avant d'entrer dans une boucle sans fin.
Mais le texte qu'Init affiche n'apparait pas, et la phase de boot du kernel se termine par le trop célèbre message « Warning : unable to open an initial console ».
J'ai essayé de passer les paramètres « console=/dev/tty0 » puis « console=tty0 ». Dans les deux cas, le kernel ne boot même plus, il s'arrête net aprés son lancement (i.e. juste aprés que loadlin vient de le decompresser). Je ne pense pas que le problème vient de loadlin, puisque que loadlin n'interprête pas ce paramètre, et le passe tel-quel au noyau.
La question que je me pose : employant un kernel 2.4, le repertoire dev est un repertoire spécial pris en charge par le système de fichier devfs. Il ne devrait donc pas y avoir besoin d'une arborescence dev sur la racine, puisque c'est le noyeau qui cré ce repertoire (bien que ce repertoire soit associé au repertoire dev depuis la racine, il n'existe qu'en mémoire, et est créé dynamiquement).
Alors pourquoi ne peut-il pas ouvrire la console initial ?
Une autre question : avant même d'avoir initialisé la moindre console (du moins en apparence), le kernel envoi de nombreuses sorties à l'écran. Quel est, dans les termes du noyau, le périphérique sur lequel sont envoyées ces sorties ? C'est une console spéciale ? Ce périphérique est-il encore accessible aprés la fin du boot du noyau ?
Merci pour vos indications
Partager