Σημείωση: Πρόκειται για δυνατότητα που υπάρχει από το FreeBSD 5.0 και μετά, και δεν θα το βρείτε σε προηγούμενες εκδόσεις.
Κατά τη διάρκεια της αρχικής εκκίνησης του συστήματος, το πρόγραμμα του boot loader(8) διαβάζει το αρχείο device.hints(5). Το αρχείο αυτό περιέχει πληροφορίες εκκίνησης για τον πυρήνα, γνωστές ως μεταβλητές, οι οποίες μερικές φορές αναφέρονται επίσης και ως «device hints». Αυτά τα «device hints» χρησιμοποιούνται από προγράμματα οδήγησης συσκευών για ρύθμιση των αντίστοιχων συσκευών.
Μπορούμε επίσης να ορίσουμε Device hints στην προτροπή του Σταδίου 3 του boot loader. Οι μεταβλητές μπορούν να οριστούν με χρήση της εντολής set, και να αφαιρεθούν με την unset. Μπορούμε επίσης να τις εμφανίσουμε με την εντολή show. Ακόμα, μπορούμε εδώ να παρακάμψουμε και να αλλάξουμε την τιμή μεταβλητών που έχουν οριστεί στο αρχείο /boot/device.hints. Τα Device hints που ορίζουμε στο boot loader δεν παραμένουν μόνιμα και δεν θα ισχύσουν στην επόμενη εκκίνηση.
Μετά την εκκίνηση του συστήματος, μπορεί να χρησιμοποιηθεί η εντολή kenv(1) για να εμφανιστούν οι τιμές όλων των μεταβλητών.
Το συντακτικό του αρχείου /boot/device.hints είναι μια μεταβλητή ανά γραμμή, και χρησιμοποιείται το τυποποιημένο «#» για γραμμές που δηλώνονται ως σχόλια. Οι γραμμές δημιουργούνται όπως φαίνεται παρακάτω:
hint.driver.unit.keyword="value"
Η σύνταξη για το Στάδιο 3 του boot loader είναι:
set hint.driver.unit.keyword=value
όπου driver είναι το όνομα του οδηγού συσκευής, unit είναι ο αριθμός μονάδας της συσκευής, και keyword είναι η λέξη-κλειδί για το συγκεκριμένο hint. Η λέξη-κλειδί μπορεί να αποτελείται από τις ακόλουθες επιλογές:
at: καθορίζει το δίαυλο (bus) στον οποίο προσαρτάται η συσκευή.
port: καθορίζει την αρχική διεύθυνση της θύρας I/O που θα χρησιμοποιηθεί.
irq: καθορίζει τον αριθμό της αίτησης διακοπής (interrupt request) που θα χρησιμοποιηθεί.
drq: καθορίζει τον αριθμό του καναλιού DMA.
maddr: καθορίζει τη φυσική διεύθυνση μνήμης που καταλαμβάνεται από τη συσκευή.
flags: ορίζει διάφορα bits παραμέτρων για την συσκευή.
disabled: Αν οριστεί σε τιμή 1, η συσκευή απενεργοποιείται.
Οι οδηγοί συσκευών μπορεί να δέχονται (ή να απαιτούν) περισσότερα hints τα οποία δεν φαίνονται εδώ, και σας συνιστούμε να δείτε την αντίστοιχη σελίδα manual του κάθε οδηγού. Για περισσότερες πληροφορίες συμβουλευθείτε επίσης τις σελίδες manual των device.hints(5), kenv(1), loader.conf(5), και loader(8).
Προηγ | Αρχή | Επόμενο |
Αλληλεπίδραση με τον Πυρήνα κατά την Εκκίνηση | Πάνω | Init: Αρχικοποίηση Ελέγχου Διαδικασιών |
Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την
<questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.