DietLinux

Screenshot Λογισμικό:
DietLinux
Στοιχεία Λογισμικού:
Εκδοχή: 1.0
Ανεβάστε ημερομηνία: 3 Jun 15
Προγραμματιστής: DietLinux Team
Άδεια: Δωρεάν
Δημοτικότητα: 172

Rating: 3.5/5 (Total Votes: 2)

DietLinux είναι μια διανομή που βασίζεται σε dietlibc. Περιέχει έναν πυρήνα Linux 2.6.x, και ποτέ δεν θα υποστηρίξει τα μεγαλύτερα πυρήνες που δεν υποστηρίζουν για το devfs και tmpfs.
Η διαδικασία εκκίνησης έχει βελτιστοποιηθεί για το μικρό μέγεθος, η επερχόμενη 0.2-απελευθέρωση θα πρέπει να είναι σε θέση να εκκινήσετε από το CDROM, δισκέττα ή ένα usb-stick σε όλα τα συστήματα με τουλάχιστον 8MB μνήμης RAM.
Γενικά τα πράγματα
Με την επερχόμενη 0,2 απελευθέρωσης της διαδικασίας εκκίνησης είναι η ίδια για όλα τα μέσα ενημέρωσης. Πήρα απαλλαγούμε από τις εικόνες ramdisk για το ριζικό σύστημα αρχείων εντελώς, και συρρικνώνεται τα initrd-εικόνες σε περίπου 60k (ασυμπίεστο). Ένας πυρήνας μπορεί να χρησιμοποιηθεί με το σύστημα εκκίνησης αν έχει υποστήριξη για initrd, tmpfs και devfs.
Θα πρέπει να ρυθμίσετε τον φορτωτή εκκίνησης για να δώσει στον πυρήνα κάποιες bootparameters:
init = / linuxrc
    Χρησιμοποιούμε linuxrc να δημιουργήσει κάποια πράγματα. Θα execle () init αργότερα
root = / dev / ram0
    Το initrd είναι το τελικό ρίζα. Αν linuxrc μας θα αλλάξει.
devfs = mount
    Μόνο που χρειάζεται, αν δεν είχε πει τον πυρήνα κατά τη μεταγλώττιση χρόνο να προσαρτήσουν αυτόματα devfs
bootdevice = []
    Για να έρθει, υπαινιγμοί για linuxrc από τους οποίους η συσκευή θα εκκινήσει
Εκκίνηση, ο initrd φάση
linuxrc, στάδιο 1
Το πρώτο μέρος είναι ο χειρισμός στην linuxrc. I'ts περιγράφεται εδώ σύντομο για την καλύτερη κατανόηση του τι συμβαίνει.
* Linuxrc ξεκινάει από τον πυρήνα. Εκτός linuxrc έχουμε δύο καταλόγους στο δίσκο ram μας - / dev με τοποθετημένο το devfs και / rootfs
* Linuxrc τοποθετεί ένα tmpfs στο / rootfs
* Linuxrc δημιουργεί τις βασικές τους καταλόγους των rootfs (δηλαδή dev και initrd)
* Linuxrc chdirs στο / rootfs, καλεί pivot_root και chdirs / chroots στη νέα ρίζα. Μετά από αυτό έχουμε τα παλιά περιεχόμενα του δίσκου initrd κάτω / initrd
* Ξαναστερεώνει linuxrc initrd / dev στον κατάλογο / dev, και αναρτήσεις / proc. Με την ξαναμοντάρω dev έχουμε βάλει το ανοιχτό / dev / αρχείο κονσόλας στο σωστό σύστημα αρχείων.
* Umounts linuxrc / initrd με το σύνολο MNT_DETACH. Το πιο πιθανό initrd δεν θα αποπροσαρτηθεί αμέσως, αλλά όταν καλείτε execle () η εκτέλεση του init
Για περισσότερες πληροφορίες παρακαλούμε συμβουλευτείτε τις πηγές apkg.
linuxrc, στάδιο 2
Αυτή τη στιγμή, για να φτάσουν στο δεύτερο στάδιο, εξακολουθούν να κινούνται με initrd. Αυτό είναι το πρώτο στάδιο, που μπορούν να επηρεάσουν, χωρίς τροποποίηση των linuxrc-πηγές.
* Linuxrc δημιουργεί όλους τους καταλόγους στα rootfs
* Αναρτήσεις linuxrc procfs και sysfs
* Linuxrc inits την ενσωματωμένη packagesystem. Αυτό περιλαμβάνει προσπαθεί να βρει μια (Α dietlinux μέσων ενημέρωσης πρέπει να έχει ένα αρχείο που λέγεται `dietlinux-media» στην ρίζα του) es καλά es το όνομα του αρχικού πακέτου να φορτώσει (από dietlinux-media)
* Linuxrc φορτώνει την αρχική συσκευασία (το σύστημα πακέτων apkg) και execl () s apkg με param -τ (ξεκινά εκκίνησης). Το πιο πιθανό / initrd παίρνει απελευθερωθεί εδώ, έτσι έχουμε περίπου 60k επιπλέον χώρο από τώρα και στο εξής.
apkg στάδιο
Τώρα είναι η σειρά της apkgs για την εκκίνηση ενός πακέτου που με τις rootfs.

Παρόμοια λογισμικά

Σχόλια για DietLinux

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!