DietLinux

Software screenshot:
DietLinux
Software informatie:
Versie: 1.0
Upload datum: 3 Jun 15
Ontwikkelaar: DietLinux Team
Licentie: Gratis
Populariteit: 17

Rating: 4.0/5 (Total Votes: 1)

DietLinux is een verdeling op basis van dietlibc. Het bevat een 2.6.x linux kernel, en zal nooit te ondersteunen oudere kernels die geen ondersteuning voor devfs en tmpfs.
De boot proces is geoptimaliseerd voor kleine grootte, moet de aankomende 0.2-versie te kunnen booten vanaf cdrom, diskette of USB-stick op alle systemen met ten minste 8 MB RAM.
General stuff
Met de aankomende 0.2-release van het boot-proces is hetzelfde voor alle media. Ik kreeg ontdoen van ramdisk beelden voor het root bestandssysteem volledig, en de initrd-beelden krimpen tot ongeveer 60k (ongecomprimeerd). Een kernel kan worden gebruikt met de boot systeem als het heeft ondersteuning voor initrd, tmpfs en devfs.
U moet de bootloader configureren om de kernel geven wat bootparameters:
init = / linuxrc
    We gebruiken linuxrc op te zetten wat spullen. Het zal execle () later init
root = / dev / ram0
    Het initrd is de laatste wortel. Hoewel onze linuxrc het zal veranderen.
devfs = mount
    Alleen nodig als je de kernel niet vertellen tijdens het compileren om automatisch te mounten devfs
bootdevice = []
    Om te komen, hints voor linuxrc uit welk apparaat we opgestart
Bootup, het initrd fase
linuxrc, fase 1
Het eerste deel wordt behandeld in linuxrc. I'ts hier beschreven kort voor een beter begrip wat er gaande is.
* Linuxrc wordt gestart door de kernel. Naast linuxrc hebben we twee mappen in onze ramdisk - / dev met gemonteerde devfs en / rootfs
* Linuxrc mounts een tmpfs op / rootfs
* Linuxrc creëert basic directories in de rootfs (namelijk dev en initrd)
* Linuxrc chdirs aan / rootfs, noemt pivot_root uitgevoerd en chdirs / chroots in de nieuwe root. Daarna hebben we de oude inhoud van de initrd onder / initrd
* Linuxrc remounts initrd / dev onder / dev, en mounts / proc. Met de dev remount hebben we de open / dev / console-bestand te zetten in de juiste bestandssysteem.
* Linuxrc umounts / initrd met MNT_DETACH set. Hoogstwaarschijnlijk initrd zal niet meteen gemonteerd, maar bij het aanroepen execle () naar init exec
Voor meer informatie raadpleeg de apkg bronnen.
linuxrc, fase 2
We krijgen nu naar de tweede fase, nog steeds gevoed door initrd. Dat is het eerste stadium kunt u beïnvloeden zonder wijziging van het linuxrc-bronnen.
* Linuxrc creëert alle mappen in de rootfs
* Linuxrc mounts procfs en sysfs
* Linuxrc inits de ingebouwde packagesystem. Dit omvat het proberen te vinden van een (een dietlinux media moet een bestand genaamd `dietlinux-media 'in zijn wortel hebben) es en es de naam van het eerste pakket te laden (van dietlinux-media)
* Linuxrc laadt het eerste pakket (het apkg pakket-systeem) en execl () s apkg met param -t (start bootstrap). Meest waarschijnlijk / initrd wordt hier bevrijd, dus we hebben ongeveer 60k extra ruimte vanaf nu.
apkg podium
Nu is het apkgs beurt om een ​​ingesteld om de rootfs pakket bootstrappen.

Vergelijkbare software

Reacties op DietLinux

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!