DietLinux on jakaminen perustuu dietlibc. Se sisältää 2.6.x Linux-ydin, ja koskaan tukea vanhempia ytimet, jotka eivät tue devfs ja tmpfs.
Käynnistystä on optimoitu pienen koon, tuleva 0.2-julkaisu on voitava käynnistää cdrom, levykkeeltä tai USB-tikku kaikissa järjestelmissä, joissa on vähintään 8 Mt RAM-muistia.
General stuff
Kun tuleva 0.2-release boot-prosessi on sama kaikille median. Sain eroon ramdisk kuvien juuritiedostojärjestelmäksi kokonaan, ja kutistui initrd-kuvat noin 60k (pakkaamaton). Ydin voi käyttää boot järjestelmän, jos se on tukea initrd, tmpfs ja devfs.
Sinun täytyy käynnistyslataimen asetukset antaa ytimen joitakin bootparameters:
init = / Linuxrc
Käytämme Linuxrc perustaa joitakin juttuja. Se execle () init myöhemmin
root = / dev / ram0
Initrd on lopullinen root. Vaikka meidän Linuxrc muuttaa sitä.
devfs = mount
Tarvitaan vain, jos et kerro ytimen käännöksen yhteydessä automaattisesti liittää devfs
bootdevice = []
Tulla, vihjaa varten Linuxrc josta laitteesta olemme käynnistynyt
Käynnistyksen, initrd vaihe
Linuxrc, vaihe 1
Ensimmäinen osa käsitellään Linuxrc. I'ts kuvattu tässä lyhyt ymmärtämistä, mitä tapahtuu.
* Linuxrc saa aloitti ytimen. Sitä paitsi Linuxrc meillä on kaksi hakemistojen meidän ramdisk - / dev asennetulla devfs ja / rootfs
* Linuxrc kiinnikkeet tmpfs at / rootfs
* Linuxrc luo perus hakemistoja rootfs (eli dev ja initrd)
* Linuxrc chdirs ja / rootfs, puhelut pivot_root ja chdirs / chroots uudessa juureen. Tämän jälkeen meillä on vanhaa sisältöä initrd alle / initrd
* Linuxrc remounts initrd / dev / dev ja kiinnikkeet / proc. Kanssa dev remount kokosimme open / dev / console tiedosto oikeaan tiedostojärjestelmä.
* Linuxrc umounts / initrd kanssa MNT_DETACH asetettu. Todennäköisesti initrd eivät unmounted heti, vaan soitettaessa execle () ja exec init
Lisätietoja löytyy apkg lähteistä.
Linuxrc, vaihe 2
Olemme nyt saada toiseen vaiheeseen, silti virtansa initrd. Se on ensimmäinen vaihe voi vaikuttaa muuttamatta Linuxrc-lähteistä.
* Linuxrc luo kaikki hakemistot rootfs
* Linuxrc kiinnikkeet procfs ja sysfs
* Linuxrc inits sisäänrakennetun packagesystem. Tämä sisältää yrittää löytää (dietlinux media täytyy olla tiedosto nimeltä 'dietlinux-media "sen root) es hyvin es nimen alkuperäisen paketin ladata (mistä dietlinux-media)
* Linuxrc lataa alkuperäisen paketin (apkg paketti järjestelmä) ja execl () s apkg kanssa param -t (alkaa bootstrap). Todennäköisesti / initrd saa vapautti täällä, joten meillä on noin 60k lisätilaa lähtien.
apkg vaiheessa
Nyt on apkgs vuoro bootstrap paketin asetettu rootfs.
Ohjelmiston tiedot:
Kommentteja ei löytynyt