DietLinux е разпределение на базата на dietlibc. Той съдържа 2.6.x Linux Kernel, и никога няма да подкрепят стари ядра, които не поддържат за devfs и tmpfs.
Процесът на зареждане е оптимизиран за малки размери, предстоящата 0.2 освобождаване трябва да бъде в състояние да зареди от CD-ROM, флопи или USB-стик на всички системи с поне 8 MB оперативна памет.
Общи неща
С предстоящото 0.2-освобождаването на багажника-процеса е една и съща за всички медии. Аз се отървах от on на снимки за основната файлова система напълно, а свили на initrd-изображения на около 60k (некомпресиран). А ядрото може да се използва със системата за зареждане, ако има подкрепа за initrd, tmpfs и devfs.
Трябва да изберете буутлоудъра да даде ядрото някои bootparameters:
първоначален = / linuxrc
Ние използваме linuxrc да създаде някои неща. Тя ще execle () Init-късно
корен = / Dev / ram0
В initrd е последната корен. Въпреки, че нашата linuxrc ще го промени.
devfs = планината
Само е необходимо, ако не укажете на ядрото по време на компилация за автоматично монтиране devfs
bootdevice = []
За да дойде, загатва за linuxrc от кое устройство ще изрита
Зареждане, на initrd фаза
linuxrc, етап 1
В първата част се обработва в linuxrc. I'ts описано тук кратък за по-добро разбиране какво се случва.
* Linuxrc получава започна от ядрото. Освен linuxrc имаме две директории в нашия on на - / сътрудничество с монтирани devfs и / rootfs
* Linuxrc монтира на tmpfs AT / rootfs
* Linuxrc създава основни директории в rootfs (а именно Dev и initrd)
* Linuxrc chdirs към / rootfs, приканва pivot_root и chdirs / chroots в новия корен. След това имаме старите съдържанието на initrd под / initrd
* Linuxrc монтира отново initrd / сътрудничество по / сътрудничество и стойки / Proc. С Dev яхвам ние сме поставени на открито / Dev / конзола файл в полето файлова система.
* Linuxrc umounts / initrd с MNT_DETACH набор. Най-вероятно initrd няма да немонтирани веднага, но когато се обаждате execle (), за да е открит носител първоначален
За повече информация моля консултирайте източниците apkg.
linuxrc, етап 2
Ние сме вече да се достига до втория етап, все още задвижвани от initrd. Това е първият етап можете да влияете без промяна на linuxrc-източници.
* Linuxrc създава всички директории в rootfs
* linuxrc Mounts procfs и sysfs
* Linuxrc inits вградената packagesystem. Това включва опитва да намери (а dietlinux медии трябва да имат файл с име `dietlinux-медии" в своя корен) ес и ес името на първоначалния пакет, за да се зареди (от dietlinux-медии)
* Linuxrc зарежда първоначалния пакет (пакет система apkg) и execl () ите apkg с Парам -t (започва фърмуера). Най-вероятно / initrd получава остави тук, така че ние имаме около 60k допълнително пространство от сега нататък.
apkg етап
Сега е apkgs ред да работят поетапно пакет настроени за rootfs.
Софтуер детайли:
Версия: 1.0
Дата на качване: 3 Jun 15
Разрешително: Безплатно
Популярност: 172
Коментари не е намерена