DietLinux est une distribution basée sur dietlibc. Il contient un noyau Linux 2.6.x, et ne sera jamais soutenir les anciens noyaux qui ne supportent pas pour devfs et tmpfs.
Le processus de démarrage est optimisé pour la petite taille, la prochaine 0,2 libération devrait être en mesure de démarrer à partir d'un cdrom, disquette, clé USB sur tous les systèmes avec au moins 8 Mo de RAM.
Trucs général
Avec la prochaine 0,2 libération du processus de démarrage est le même pour tous les médias. Je me suis débarrassé d'images de RAM pour le système de fichiers racine complètement, et rétréci les initrd-images à environ 60k (non compressé). Un noyau peut être utilisé avec le système de démarrage si elle a un support pour initrd, tmpfs et devfs.
Vous devez configurer le chargeur de démarrage pour donner le noyau des bootparameters:
init = / linuxrc
Nous utilisons linuxrc de mettre en place certaines choses. Il execle () initialiser tard
root = / dev / ram0
Le initrd est la racine finale. Bien que notre linuxrc va changer.
devfs = mount
Seulement nécessaire si vous ne l'avez dit le noyau au moment de la compilation de monter automatiquement devfs
bootdevice = []
Pour venir, des conseils pour linuxrc à partir de laquelle nous avons booté dispositif
Démarrage, la phase initrd
linuxrc, étape 1
La première partie est traitée dans linuxrc. I'ts décrit ici courte pour une meilleure compréhension de ce qui se passe.
* Linuxrc est commencé par le noyau. Outre linuxrc nous avons deux répertoires dans notre disque virtuel - / dev avec devfs montés et / rootfs
* Linuxrc monte un tmpfs AT / rootfs
* Linuxrc crée des répertoires de base dans les rootfs (dev savoir et initrd)
* Linuxrc chdirs à / rootfs, les appels pivot_root et chdirs / chroots dans la nouvelle racine. Après cela, nous avons l'ancien contenu de l'initrd sous / initrd
* Remontes linuxrc initrd / dev sous / dev, et monte / proc. Avec le remontage de dev nous avons mis le fichier ouvert dev / / console dans le droit système de fichiers.
* Umounts linuxrc / initrd avec l'ensemble de MNT_DETACH. Initrd plus probable sera pas démonté immédiatement, mais lors de l'appel execle () à exec initialisation
Pour plus de détails s'il vous plaît consulter les sources de apkg.
linuxrc, étape 2
Maintenant nous obtenons à la deuxième étape, toujours alimenté par initrd. Voilà la première étape, vous pouvez influencer sans modifier les linuxrc-sources.
* Linuxrc crée tous les répertoires dans le rootfs
* Supports linuxrc procfs et sysfs
* Linuxrc inits l'packagesystem intégré. Cela inclut essayer de trouver un (un média dietlinux doivent avoir un fichier appelé `dietlinux-médias» dans sa racine) es bien es le nom de l'ensemble initial de charger (de dietlinux-médias)
* Linuxrc charge le package initial (le système de package de apkg) et execl () s apkg avec param -t (commence bootstrap). Très probablement / initrd obtient libéré ici, donc nous avons environ 60 ko d'espace supplémentaire à partir de maintenant.
stade apkg
Maintenant il est apkgs tour pour démarrer un paquet défini par les rootfs.
Détails logiciels:
Version: 1.0
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 172
Commentaires non trouvées