Κατά τη διάρκεια της αρχικής εκκίνησης του συστήματος, το πρόγραμμα του 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).
Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την
τεκμηρίωση πριν να επικοινωνήσετε με την
<questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην
<doc@FreeBSD.org>.