DietLinux ist eine Distribution basierend auf dietlibc. Es enthält einen 2.6.x-Linux-Kernel und wird nie Unterstützung älteren Kerneln, die keine Unterstützung für devfs und tmpfs.
Der Startvorgang ist für kleine Größe optimiert, sollte die kommenden 0.2-Release, um von CD-ROM, Diskette oder USB-Stick auf allen Systemen mit mindestens 8 MB RAM booten.
Allgemeine Zeug
Mit dem Aufkommen von 0,2-Freisetzung der Boot-Prozess ist der gleiche für alle Medien. Ich losgeworden Ramdisk Bilder für das Root-Dateisystem komplett, und verkleinert die initrd-Bilder über 60k (unkomprimiert). Ein Kernel kann mit dem Boot-System verwendet werden, wenn sie die Unterstützung für initrd, tmpfs und devfs hat.
Sie müssen den Bootloader konfigurieren, um den Kernel geben einige bootparameters:
init = / linuxrc
Wir verwenden linuxrc die Einrichtung ein paar Sachen. Es wird execle () später init
root = / dev / ram0
Die initrd ist die letzte Wurzel. Obwohl unsere linuxrc wird es zu ändern.
devfs = Mount
Nur erforderlich, wenn Sie nicht das dem Kernel sagen, bei der Kompilierung die automatische Bereitstellung devfs
bootdevice = []
Zu kommen, Tipps für linuxrc von welchem Gerät gebootet wir
Bootup, die initrd Phase
linuxrc, Stufe 1
Der erste Teil wird in linuxrc abgewickelt. I'ts hier kurz zum besseren Verständnis, was los ist beschrieben.
* Linuxrc wird vom Kernel gestartet. Neben linuxrc wir zwei Verzeichnisse im RAM-Disk - / dev mit devfs montiert und / rootfs
* Linuxrc trägt ein tmpfs auf / rootfs
* Linuxrc schafft Grund Verzeichnisse in den rootfs (nämlich dev und initrd)
* Linuxrc chdirs zu / rootfs ruft pivot_root und chdirs / chroot in die neue Wurzel. Danach haben wir den alten Inhalt der initrd unter / initrd
* Linuxrc Remonten initrd / dev unter / dev und Halterungen / proc. Mit dem dev remount haben wir die geöffnete Datei / dev / console in das rechte Dateisystem setzen.
* Linuxrc umounts / initrd mit MNT_DETACH Set. Wahrscheinlich initrd nicht sofort post aber beim Aufruf execle (), um init exec
Für weitere Informationen konsultieren Sie bitte die apkg Quellen.
linuxrc, Stufe 2
Wir bekommen jetzt in die zweite Stufe, noch von initrd angetrieben. Das ist die erste Stufe können Sie ohne Änderung der linuxrc-Quellen beeinflussen.
* Linuxrc schafft alle Verzeichnisse in den rootfs
* Linuxrc Halterungen procfs und sysfs
* Linuxrc inits eingebauten Package. Dazu gehört versuchen zu finden, ein (ein dietlinux Medien muss eine Datei namens `dietlinux-Medien" in der Wurzel haben) es gut es den Namen des ursprünglichen Pakets zu laden (von dietlinux-Medien)
* Linuxrc lädt das Anfangspaket (die apkg Paket-System) und execl () s apkg mit param -t (startet Bootstrap). Wahrscheinlich / initrd wird hier befreit, so haben wir etwa 60k zusätzlichen Raum von nun an.
apkg Bühne
Jetzt ist es apkgs wiederum ein Paket an die Bootstrap rootfs eingestellt.
Softwarebeschreibung:
Version: 1.0
Upload-Datum: 3 Jun 15
Lizenz: Frei
Popularität: 172
Kommentare nicht gefunden