DietLinux

Software screenshot:
DietLinux
Dettagli del software:
Versione: 1.0
Data di caricamento: 3 Jun 15
Sviluppatore: DietLinux Team
Licenza: Libero
Popolarità: 172

Rating: 3.5/5 (Total Votes: 2)

DietLinux è una distribuzione basata su dietlibc. Esso contiene un kernel Linux 2.6.x, e non potrà mai sostenere vecchi kernel che non supportano per devfs e tmpfs.
Il processo di avvio è ottimizzato per le piccole dimensioni, il prossimo rilascio 0.2 dovrebbe essere in grado di fare il boot da CD-Rom, floppy o USB-stick su tutti i sistemi con almeno 8 MB di RAM.
Roba generale
Con l'imminente rilascio 0.2 il processo di avvio è lo stesso per tutti i media. Mi sono liberato di immagini ramdisk per il filesystem root completamente, e contrazione dei initrd-immagini a circa 60k (non compresso). Un kernel può essere utilizzato con il sistema di avvio se ha il supporto per initrd, tmpfs e devfs.
È necessario configurare il bootloader per dare al kernel alcune bootparameters:
init = / linuxrc
    Usiamo linuxrc per impostare alcune cose. Sarà execle () init tardi
root = / dev / ram0
    L'initrd è la radice finale. Anche se il nostro linuxrc cambierà.
devfs = mount
    Necessario solo se non hai detto che il kernel in fase di compilazione per montare automaticamente devfs
bootdevice = []
    Per venire, suggerimenti per linuxrc da quale dispositivo si Booted
Bootup, la fase initrd
linuxrc, fase 1
La prima parte è gestita in linuxrc. I'ts descritto qui a breve per una migliore comprensione di ciò che sta succedendo.
* Linuxrc viene avviato dal kernel. Inoltre linuxrc abbiamo due directory nel nostro ramdisk - / dev con devfs montati e / rootfs
* Linuxrc monta una tmpfs in / rootfs
* Linuxrc crea directory di base nei rootfs (cioè dev e initrd)
* Chdirs linuxrc / rootfs, chiamate pivot_root e chdirs / chroot nella nuova radice. Dopo questo abbiamo i vecchi contenuti del initrd sotto / initrd
* Rimonta linuxrc initrd / dev in / dev, e monta / proc. Con la rimonta dev abbiamo messo il file aperto / dev / console nel filesystem destra.
* Umounts linuxrc / initrd con set MNT_DETACH. Molto probabilmente initrd non sarà smontato immediatamente, ma quando si chiama execle () per exec init
Per maggiori informazioni si prega di consultare le fonti apkg.
linuxrc, fase 2
Stiamo arrivando al secondo stadio, ancora alimentato da initrd. Questa è la prima fase si può influenzare senza modificare le linuxrc-sources.
* Linuxrc crea tutte le directory nei rootfs
* Supporti linuxrc procfs e sysfs
* Linuxrc INITs la packagesystem incorporato. Questo include il tentativo di trovare una (un supporto dietlinux devono avere un file chiamato `dietlinux-media 'nella sua radice) es bene es il nome del pacchetto iniziale di caricare (da dietlinux-media)
* Linuxrc carica il pacchetto iniziale (il sistema dei pacchetti apkg) e execl () s apkg con param -t (inizia bootstrap). Molto probabilmente / initrd viene liberato qui, quindi abbiamo 60K circa spazio aggiuntivo da ora in poi.
fase apkg
Ora è il turno di bootstrap apkgs un pacchetto insieme ai rootfs.

Programmi simili

Commenti a DietLinux

I commenti non trovato
Aggiungi commento
Accendere le immagini!