DietLinux ay isang pamamahagi batay sa dietlibc. Ito ay naglalaman ng isang 2.6.x linux kernel, at hindi kailanman ay sumusuporta sa mas lumang kernels na hindi sumusuporta sa devfs at tmpfs.
Ang proseso ng boot ay sinulit para sa mga maliliit na laki, ang mga paparating na 0.2-release ay dapat ma-boot mula sa cdrom, tumbahin o usb-stick sa lahat ng mga sistema na may hindi bababa sa 8mb ng RAM.
Pangkalahatang mga bagay-bagay
Sa mga darating na 0.2-release ang boot-proseso ay ang parehong para sa lahat ng media. Nakatanggap ako ng alisan ng ramdisk imahe para sa root filesystem ganap, at shrinked ang initrd-images sa tungkol sa 60k (compress). A kernel ay maaaring gamitin sa boot sistema kung ito ay may suporta para initrd, tmpfs at devfs.
Kailangan mong i-configure ang bootloader upang bigyan ang kernel ilang bootparameters:
init = / linuxrc
Ginagamit namin linuxrc mag-set up ng ilang mga bagay-bagay. Ito execle () init mamaya
root = / dev / ram0
Initrd ay ang huling root. Kahit na ang aming linuxrc ay baguhin ito.
devfs = mount
Tanging kailangan kung hindi mo sabihin sa kernel at magtala ng oras upang awtomatikong bundok devfs
bootdevice = []
Upang dumating, paalala para linuxrc mula sa kung saan device booted namin
Bootup, ang initrd phase
linuxrc, stage 1
Ang unang bahagi ay hawakan sa linuxrc. I'ts inilarawan dito maikli para sa mas mahusay na pag-unawa sa kung ano ang nangyayari.
* Linuxrc makakakuha ng nagsimula sa pamamagitan ng kernel. Bukod linuxrc kami ay may dalawang mga direktoryo sa aming ramdisk - / dev na may mount devfs at / rootfs
* Linuxrc mounts ng tmpfs sa / rootfs
* Linuxrc lumilikha pangunahing mga direktoryo sa rootfs (katulad dev at initrd)
* Linuxrc chdirs to / rootfs, tawag pivot_root at chdirs / chroots sa bagong root. Pagkatapos na ito na namin ang lumang nilalaman ng initrd sa ilalim ng / initrd
* Linuxrc remounts initrd / dev sa ilalim ng / dev, at mounts / proc. Sa Dev muling umakyat kami ay ilagay ang mga bukas / dev console file / sa kanang filesystem.
* Linuxrc umounts / initrd may MNT_DETACH set. Malamang initrd ay hindi palakad kaagad ngunit kapag tumatawag execle () upang exec init
Para sa higit pang mga detalye, mangyaring kumunsulta sa mga pinagkukunan apkg.
linuxrc, stage 2
Ngayon Kami ay nakakakuha sa ang pangalawang yugto, na pinapatakbo pa rin sa pamamagitan initrd. Iyan ang unang yugto maaari mong impluwensiya ng walang pagbabago ang linuxrc-sources.
* Linuxrc lumilikha ng lahat ng mga direktoryo sa rootfs
* Linuxrc mounts procfs at sysfs
* Linuxrc inits ang built-in packagesystem. Kabilang dito ang sinusubukan upang mahanap ang isang (dapat magkaroon ng isang dietlinux media ng isang file na tinatawag na `dietlinux-media 'sa kanyang ugat) es well es ang pangalan ng unang pakete upang i-load (mula dietlinux-media)
* Magkakarga linuxrc ang unang package (ang apkg sistema pakete) at execl () s apkg may param t (nagsisimula bootstrap). Malamang / initrd makakakuha napalaya dito, kaya kami ay may tungkol 60k karagdagang espasyo mula ngayon.
apkg stage
Ngayon ay apkgs naman sa bootstrap ng isang pakete set sa rootfs.
Mga detalye ng Software:
Bersyon: 1.0
I-upload ang petsa: 3 Jun 15
Lisensya: Libre
Katanyagan: 172
Mga Komento hindi natagpuan