Se stai usando FreeBSD 5.0 o successivo puoi tranquillamente saltare questa sezione. Queste versioni usano devfs(5) per allocare nodi di device in modo trasparente per l'utente.
Quasi ogni device nel kernel ha un file “nodo” nella directory /dev. Questi nodi sembrano file regolari, ma sono in effetti entry speciali nel kernel che i programmi usano per accedere al device. Lo script di shell /dev/MAKEDEV, che è eseguito quando installi per la prima volta il sistema operativo, crea quasi tutti i nodi supportati. Comunque, non li crea tutti, così quando aggiungi supporto per un nuovo device, vale la pena di accertarsi che i device appropriati siano in questa directory, e, se non presenti aggiungerli. Qua c'è un semplice esempio:
Supponi di aggiungere supporto al kernel per IDE CD-ROM. La linea da aggiungere è:
device acd0
Questo significa che dovresti cercare alcune entry che iniziano con acd0 nella directory /dev, preferibilmente seguito da una lettera, come c, o preceduto dalla lettera r, che significa device “raw”. Si scopre che questi file non sono presenti, così devi entrare nella directory /dev e digitare:
# sh MAKEDEV acd0
Quando questo script termina, scoprirai che ci sono ora delle entry acd0c e racd0c in /dev così scoprirai che ha eseguito corretto.
Per le sound card, i seguenti comandi creano le entry appropriati:
# sh MAKEDEV snd0
Nota: Quando crei nodi di device per device come sound card, se altre persone hanno accesso alla tua macchina, può essere desiderabile proteggere i device da accesso esterno aggiungendoli al file /etc/fbtab. Vedi fbtab(5) per maggiori informazioni.
Segui queste semplici procedure per ogni altro device non-GENERIC che non ha entry.
Nota: Tutti i controller SCSI usano lo stesso insieme di entry /dev, così non devi crearli. Inoltre, schede di rete e pseudo-device SLIP/PPP non hanno entry in /dev del tutto, così non devi preoccuparti nemmeno di queste.
Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.