9.5. Създаване на възли за устройства (Device Nodes)

Note: Ако използвате FreeBSD 5.0 или по-нова версия спокойно може да пропуснете тази част. Тези версии използват devfs(5) за заделяне на device nodes и това става без намесата на потребителя.

Почти всяко устройство в ядрото има съответен ``възел (node)'' в директория /dev. Тези възли изглеждат като обикновени файлове, но в действителност са специални входни точки за ядрото, които програмите използват, за да получат достъп до устройството. Shell скриптът /dev/MAKEDEV, който се изпълнява при първоначалното инсталиране на операционната система, създава почти всички възли, за които има поддръжка. Въпреки това, той не създава всичките, така че когато добавите поддръжка за ново устройство, е добре да проверите дали съществуват съответните възли в тази директория, и ако не са, да ги добавите. Ето един прост пример:

Представете си, че добавяте IDE CD-ROM поддръжка в ядрото. Редът, който трябва да добавите е:

device acd0

Това значи, че ще трябва да следите за възли започващи с acd0 в директория /dev, следвани може би от буква, като c, или предхождани от буква, като r, което значи ``сурово (raw)'' устройство. Излиза, че тези устройства не са там, така че вие трябва да влезете в директория /dev и да напишете:

# sh MAKEDEV acd0

Когато скриптът свърши, ще откриете, че в /dev вече съществуват възлите acd0c и racd0c. Това значи че скриптът е бил изпълнен успешно.

За звукова карта, следната команда създава подходящи възли:

# sh MAKEDEV snd0

Note: Когато създавате възли за устройства като например звукови карти, ако друго хора имат достъп до машината ви, може да пожелаете да защитите тези устройства от външен достъп, като ги добавите във файла /etc/fbtab. Вижте fbtab(5) за повече информация.

Следвайте тази процедура за всяко друго не-GENERIC устройства, което няма възли.

Note: Всички SCSI контролери използват един и същ набор от възли в /dev, така че не е нужно да ги създавате. Също така, мрежови карти и SLIP/PPP псевдо-устройство въобще нямат възли в /dev, така че за тях също не е нужно да се тревожите.

Този и други документи можете да намерите в ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

За въпроси относно FreeBSD, прочетете документацията преди да попитате в <questions@FreeBSD.org>.
За въпроси относно този документ, e-mail <doc@FreeBSD.org>.