DietLinux är en distribution baserad på dietlibc. Den innehåller en 2.6.x Linux-kärnan, och kommer aldrig att stödja äldre kärnor som inte stöder för devfs och tmpfs.
Startprocessen är optimerad för liten storlek, bör den kommande 0,2-release kunna starta från cd-rom, diskett eller usb-minne på alla system med minst 8 MB RAM-minne.
Allmänna saker
Med den kommande 0,2-frisättning boot-processen är densamma för alla medier. Jag fick bli av ramdiskavbildningarna för rotfilsystemet helt och krympt initrd-bilder till cirka 60k (okomprimerad). En kärna kan användas med uppstartssystemet om det har stöd för initrd, tmpfs och devfs.
Du måste konfigurera starthanteraren för att ge kärnan vissa bootparameters:
init = / linuxrc
Vi använder linuxrc att ställa upp några saker. Det kommer execle () init senare
root = / dev / ram0
Den initrd är slut roten. Även om vår linuxrc kommer att ändra det.
devfs = mount
Behövs endast om du inte berätta kärnan vid kompileringen att automatiskt montera devfs
bootdevice = []
För att komma, tips för linuxrc från vilken enhet vi startat
Uppstart, initrd fasen
linuxrc, steg 1
Den första delen hanteras i linuxrc. I'ts beskrivs här kort för att bättre förstå vad som händer.
* Linuxrc kommer igång av kärnan. Förutom linuxrc vi har två kataloger i vår ramdisk - / dev med monterade devfs och / rootfs
* Linuxrc monterar en tmpfs på / rootfs
* Linuxrc skapar grundläggande kataloger i rootfs (nämligen dev och initrd)
* Linuxrc chdirs till / rootfs, kallar pivot_root och chdirs / chroots i den nya roten. Efter detta har vi de gamla innehållet i initrd under / initrd
* Linuxrc remonterar initrd / dev under / dev och fästen / proc. Med dev remount vi har lagt det öppna / dev / console-fil till höger filsystemet.
* Linuxrc umounts / initrd med MNT_DETACH uppsättning. Troligtvis initrd kommer inte omonterad omedelbart men när du ringer execle () för att exec init
För mer information vänligen kontakta de apkg källor.
linuxrc, etapp 2
Vi bevakar nu komma till den andra etappen, som fortfarande drivs av initrd. Det är det första steget du kan påverka utan att modifiera de linuxrc-källor.
* Linuxrc skapar alla kataloger i rootfs
* linuxrc mounts procfs och sysfs
* Linuxrc inits den inbyggda packagesystem. Detta inkluderar att försöka hitta en (en dietlinux media måste ha en fil som heter `dietlinux-media" i sin rot) es väl er namnet på det ursprungliga paketet för att ladda (från dietlinux-media)
* Linuxrc laddar det ursprungliga paketet (den apkg paketsystemet) och execl () s apkg med param -t (startar bootstrap). Troligtvis / initrd blir befriade här, så vi har ungefär 60k extra utrymme från och med nu.
apkg stadium
Nu är det apkgs tur att bootstrap ett paket inställda på rootfs.
Mjukvaruinformation:
Version: 1.0
Ladda upp dagen: 3 Jun 15
Licens: Gratis
Popularitet: 172
Kommentarer hittades inte