Re: demarrage linux

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: demarrage linux
Le jeudi 29 janvier, Stephane Driussi a écrit :
> /dev/hda2 => root de la slackware 8.0
> /dev/hda5 => root de ttylinux3.3
>
> j'ai compile un noyau, 2.2.23 que j'utilise pour les deux distrib. Sous
> lilo le root=/dev/hda5 est bien positionne et pourtant au boot de la
> mini-distrib linux s'arrete a:
> Freeing unused kernel memory: 60k freed
>
> sous slackware la ligne suivante est:
> INIT: version 2.78 booting
>
> Apparemment ma mini distrib ne prend pas le relais apres le boot du
> noyau. Comment se passe la liaison au demarrage ?


/usr/src/linux/init/main.c, fonction init() :

    [...]
    /*
     * We try each of these until one succeeds.
     *
     * The Bourne shell can be used instead of init if we are 
     * trying to recover a really broken machine.
     */


    if (execute_command)
        execve(execute_command,argv_init,envp_init);
    execve("/sbin/init",argv_init,envp_init);
    execve("/etc/init",argv_init,envp_init);
    execve("/bin/init",argv_init,envp_init);
    execve("/bin/sh",argv_init,envp_init);
    panic("No init found.  Try passing init= option to kernel.");


execute_command est la chaîne passée en argument de boot init=xxxx.

Une fois la commande lancée par execve, c'est elle qui se charge du
reste de l'initialisation de ton système. Ce qui est bizarre c'est que
ttylinux ne t'affiche pas le message de panic() ci-dessus.

Edgar.

-- 
Edgar Bonet           Maison : 04 76 21 29 16    Bureau : 04 76 88 10 96
3 rue Jean Prévost    Mobile : 06 77 19 79 39    Fax    : 04 76 88 11 91
38000 Grenoble        guilde@???     www.edgar-bonet.org