13.5. Device hints
Terug | Hoofdstuk 13. Het FreeBSD opstartproces | Volgende

## 13.5. Device hints

Bijgedragen door Tom Rhodes.

Tijdens het opstarten van het systeem leest de boot loader(8) het bestand device.hints(5). Dit bestand slaat opstartinformatie voor de kernel op in variabelen, ook wel “device hints”. Deze “device hints” worden door stuurprogramma's gebruikt voor instelling van apparaten.

Device hints kunnen ook bij het Fase drie, `/boot/loader` prompt ingevoerd worden. Variabelen kunnen toegevoegd worden met behulp van `set`, verwijderd worden met `unset` en bekeken worden met `show`. Variabelen uit `/boot/device.hints` kunnen hier ook herroepen worden. Device hints die ingevoerd zijn bij de boot loader zijn niet permanent en zijn bij de volgende boot niet meer aanwezig.

Zodra het systeem opgestart is, kan kenv(1) gebruikt worden om alle variabelen te bekijken.

De schrijfwijze voor `/boot/device.hints` is één variabele per regel. Het standaard hekje “#” wordt gebruikt voor commentaar. Regels worden als volgt opgebouwd:

    hint.driver.unit.keyword="waarde"

De syntaxis voor de Fase 3 bootloader is:

    set hint.driver.unit.keyword=waarde

`driver` is de naam van het apparaatstuurprogramma, `unit` is het apparaatnummer van het stuurprogramma en `keyword` is het hint-sleutelwoord. Dit sleutelwoord kan uit de volgende opties bestaan:

- `at`: beschrijft de bus waarop het apparaat is aangesloten.

- `port`: beschrijft het startadres van de I/O die gebruikt wordt.

- `irq`: beschrijft het interrupt request nummer dat gebruikt wordt.

- `drq`: beschrijft het DMA kanaalnummer.

- `maddr`: beschrijft het fysieke geheugenadres dat gebruikt wordt door het apparaat.

- `flags`: zet verschillende vlagbits voor het apparaat.

- `disabled`: is `1` als het apparaat is uitgezet.

Apparaatstuurprogramma's kunnen hints die hier niet genoemd zijn accepteren (of eisen). Zie hiervoor de betreffende handleiding: device.hints(5), kenv(1), loader.conf(5) en loader(8).

Terug | Omhoog | Volgende
13.4. Interactie met de kernel tijdens opstarten | Begin | 13.6. Init: start van procesbesturing