Pour plus de détails sur le processus de démarrage de Linux, voici quelques pointeurs :
Le Linux System Administrators' Guide (Guide des Administrateurs Systèmes Linux) contient une section sur le démarrage. Voir http://www.traduc.org/docs/guides/lecture/sag/ ;
La « Technical overview » (Description technique succincte) de LILO http://www.ibiblio.org/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz décrit d'une manière extrêmement poussée le processus de démarrage, d'un point de vue technique et bas niveau, jusqu'au moment où le noyau est lancé ;
Le code source est le guide ultime. Ci-dessous se trouvent quelques fichiers du noyau relatifs au processus de démarrage. Si vous avez le code source du noyau Linux, vous pouvez les trouver sous /usr/src/linux sur votre machine ; sinon, Shigio Yamaguchi <shigio CHEZ wafu POINT netgate POINT net> a un très sympathique navigateur hypertexte pour le noyau à http://www.tamacom.com/tour/linux/index.html. Voici quelques fichiers correspondants :
Contient le code assembleur pour le secteur d'amorce.
Contient le code pour décompresser le noyau.
Répertoire contenant le code d'initialisation du noyau. setup.c contient le mot disque mémoire.
Contient le gestionnaire de disque mémoire. Les procédures rd_load et rd_load_image chargent des blocs depuis un périphérique vers un disque mémoire. La procédure identify_ramdisk_image détermine le type de système de fichiers trouvé, et s'il est compressé.