DietLinux to dystrybucja oparta na dietlibc. Zawiera 2.6.x jądra Linuksa, i nigdy nie będzie wspierać starszych jąder, które nie obsługują dla devfs i tmpfs.
Proces ładowania systemu jest zoptymalizowany pod kątem niewielkich rozmiarów, nadchodzący 0,2 uwalnianiu powinny być w stanie uruchomić z płyty CD, dyskietki lub dyski USB na wszystkich systemach z co najmniej 8 MB pamięci RAM.
Ogólne rzeczy
Z nadchodzącym 0,2 uwalnianiu rozruchowego proces jest taki sam dla wszystkich nośnikach. Pozbyłem obrazów ramdysku dla głównego systemu plików całkowicie i kurczyły się initrd-obrazów do około 60K (bez kompresji). Jądro może być używany z systemem startowym, jeśli ma wsparcie initrd, tmpfs i devfs.
Musisz skonfigurować bootloader dać kernel kilka bootparameters:
init = / linuxrc
Używamy linuxrc skonfigurować kilka rzeczy. Będzie execle () init, później
root = / dev / ram0
Initrd jest ostateczna korzeń. Choć nasza linuxrc go zmienić.
devfs = mocowanie
Tylko potrzebne, jeśli nie powiedzieć jądra w czasie kompilacji, aby automatycznie zamontować devfs
bootdevice = []
Przyjść, wskazówki dla linuxrc z którego urządzenia mamy uruchomiony
Bootup faza initrd
linuxrc, etap 1
Pierwsza część jest obsługiwana w linuxrc. Opisany tu krótkie I'ts dla lepszego zrozumienia tego, co się dzieje.
* Linuxrc rozkręci przez jądro. Poza linuxrc mamy dwa katalogi w naszej ramdysku - / dev z zamontowanymi devfs i / głównego systemu plików
* Uchwyty do tmpfs linuxrc w / głównego systemu plików
* Linuxrc tworzy podstawowe katalogi w głównego systemu plików (tj dev i initrd)
* Chdirs linuxrc do / głównego systemu plików, wzywa pivot_root i chdirs / środowisku chroot w nowym root. Po to mamy stare zawartość initrd w / initrd
* Initrd przełączany w tryb linuxrc / dev w katalogu / dev, a wierzchowce / proc. Z remount dev umieściliśmy plik open / dev / konsoli do prawego systemu plików.
* Umounts linuxrc / initrd z zestawem MNT_DETACH. Najprawdopodobniej initrd nie będzie nieoprawione natychmiast, ale podczas wywoływania execle () exec procesowi init
Aby uzyskać więcej informacji skontaktuj się na źródła apkg.
linuxrc, etap 2
Mamy teraz się do drugiego etapu, nadal zasilany przez initrd. To pierwszy etap można wpłynąć bez modyfikowania linuxrc-sources.
* Linuxrc tworzy wszystkie katalogi w głównego systemu plików
* wierzchowce linuxrc PROCFS i sysfs
* Linuxrc inits wbudowanego packagesystem. Obejmuje to próbuje znaleźć (a dietlinux mediów musi mieć plik o nazwie `dietlinux-mediów" w katalogu głównym) es dobrze es imię początkowym zestawie do ładowania (od dietlinux-media)
* Linuxrc ładuje pakiet początkowy (system) i pakiet apkg execl () s apkg z param -t (bootstrap) rozpoczyna. Najprawdopodobniej / initrd zostanie uwolniony tutaj, więc mamy około 60k dodatkową przestrzeń od teraz.
apkg etap
Teraz kolej na to apkgs załadowania pakietu ustaw do głównego systemu plików.
Szczegóły programowe:
Komentarze nie znaleziono