Je trouve frustrant qu'il se passe dans ma machine Linux des choses que je ne comprends pas. Si, comme moi, vous souhaitez vraiment comprendre votre système plutôt que simplement savoir comment l'utiliser, ce document devrait être un bon point de départ. Ce genre de "connaissance de fond" est aussi requis si vous voulez devenir un as de la résolution de problèmes sous Linux.
Je pars du principe que vous avez une machine Linux en état de marche, et que vous maîtrisez les bases d'Unix et de l'architecture matérielle des PC. Si ce n'est pas le cas, The Unix and Internet Fundamentals HOWTO ("Les notions fondamentales d'Unix et Internet", miroirs français en VO et VF) est un excellent endroit pour débuter. C'est un site concis, lisible, et qui couvre toutes les bases.
Le sujet principal de ce document est la façon dont Linux démarre. Mais il se veut également être une ressource d'apprentissage plus large. J'ai inclus des exercices dans chaque section. Si vous en faites vraiment quelques uns, vous apprendrez bien plus qu'en vous contentant de lire ce document.
Il y a aussi des liens vers du code source à télécharger, car j'espère que certains lecteurs s'attaqueront au meilleur exercice d'apprentissage de Linux que je connaisse : construire un système à partir du code source. Giambattista Vico, un philosophe italien (1668-1744) disait ``verum ipsum factum'' ce qui signifie "la compréhension découle de l'expérience" (NDT : Traduction libre). Merci à Alex (voir Remerciements) pour cette citation.
Si vous souhaitez vous "la rouler vous-même", je vous conseille d'aller voir Linux From Scratch HOWTO (LFS soit "Linux depuis zéro"). LFS fournit des instructions détaillées pour bâtir un système complet et exploitable à partir du code source. Sur le site web de LFS, vous trouverez aussi une mailing-list (liste de diffusion) à disposition des personnes qui construisent de tels systèmes. Ce que j'ai inclus dans ce document, ce sont des instructions pour construire un système "jouet", (voir Bâtir un système Linux minimal à partir des sources) purement pour l'exercice.
Les lots (NDT : "packages" en anglais et repris ci-après) sont présentés dans l'ordre où ils apparaissent dans le processus de démarrage du système. Cela signifie que si vous installez les packages dans cet ordre vous pouvez redémarrer après chaque installation, et voir à chaque fois le système se rapprocher petit à petit de l'état où il vous donnera la ligne de commande. Il y a une notion de progression rassurante dans cela.
Je vous recommande de commencer par lire le texte principal de chaque section, en ignorant les exercices et références, puis de décider du point jusqu'auquel vous souhaitez comprendre votre système. Reprenez alors depuis le début, en faisant les exercices et en relisant en détail.