DietLinux er en fordeling basert på dietlibc. Den inneholder en 2.6.x linux kernel, og vil aldri støtte eldre kjerner som ikke støtter for devfs og tmpfs.
Oppstartsprosessen er optimalisert for liten størrelse, bør den kommende 0.2-utgaven kunne starte fra cdrom, floppy eller usb-pinne på alle systemer med minst 8 MB RAM.
Generelle ting
Med den kommende 0.2-release boot-prosessen er den samme for alle medier. Jeg ble kvitt ramdisk bilder for rotfilsystemet helt, og krympet initrd-bilder til om 60k (ukomprimert). En kjerne kan brukes med boot system hvis den har støtte for initrd, tmpfs og devfs.
Du må konfigurere bootloader å gi kjernen noen bootparameters:
init = / linuxrc
Vi bruker linuxrc å sette opp noen ting. Det vil execle () init senere
root = / dev / ram0
Initrd er den siste roten. Selv om vår linuxrc vil endre det.
devfs = mount
Bare nødvendig hvis du ikke fortelle kjernen ved kompilering å automatisk montere devfs
bootdevice = []
Å komme, hint for linuxrc som enheten vi oppstartet
Oppstart, initrd fase
linuxrc, trinn 1
Den første delen er håndtert i linuxrc. I'ts beskrevet her kort for bedre å forstå hva som skjer.
* Linuxrc blir startet av kjernen. Foruten linuxrc har vi to kataloger i vår ramdisk - / dev med monterte devfs og / rootfs
* Linuxrc monterer en tmpfs på / rootfs
* Linuxrc skaper basis kataloger i rootfs (nemlig dev og initrd)
* Linuxrc chdirs til / rootfs, kaller pivot_root og chdirs / chroot i den nye roten. Etter dette har vi de gamle innholdet i initrd under / initrd
* Linuxrc remounts initrd / dev under / dev, og monterer / proc. Med dev remount har vi satt den åpne / dev / console filen til høyre filsystem.
* Linuxrc umounts / initrd med MNT_DETACH sett. Mest sannsynlig initrd ikke avmontert umiddelbart vil, men når du ringer execle () til exec init
For mer informasjon vennligst ta kontakt med de apkg kilder.
linuxrc, trinn 2
Vi er nå å få til den andre fasen, fortsatt drevet av initrd. Det er den første fasen kan påvirke uten å modifisere de linuxrc-kilder.
* Linuxrc skaper alle katalogene i rootfs
* linuxrc mounts procfs og sysfs
* Linuxrc inits den innebygde packagesystem. Dette inkluderer å prøve å finne en (en dietlinux medier må ha en fil som heter `dietlinux-media" i roten) es godt es navnet på den første pakken å laste (fra dietlinux-media)
* Linuxrc laster den første pakken (den apkg pakkesystemet) og execl () s apkg med param -t (starter bootstrap). Mest sannsynlig / initrd blir frigjort her, så vi har om 60k ekstra plass fra nå av.
apkg scenen
Nå er det apkgs tur til å bootstrap en pakke satt til rootfs.
Prog.varedetaljer:
Versjon: 1.0
Last opp dato: 3 Jun 15
Lisens: Gratis
Popularitet: 172
Kommentarer ikke funnet