/dev
Гость 14 сентября, 2006 - 20:27
Привет.
Процесс установки генту вдохновил меня на создание своего небольшого дистро..
я комплексую из-за того что в системе установлены пакеты которые я не использую..и вряд ли буду использовать...
и вот мне захотелось создать дистро только с необход мне пакетами...(ядро, граб, бинутилс, гсс и остальное по необходимости)
но у меня вот такой вопрос по поводу /dev
каким образом устройства цепляются к файлам в /dev...?!
»
- Для комментирования войдите или зарегистрируйтесь
Вопрос очень
Вопрос очень непонятен. На сколько я понял вопрос то в /dev находятся специальные файлы, у них есть два числа (major minor) и свойство (блочный/символьный), драйвер устройства регистрирует major числа за собой, при манипуляции с файлами у которых совпадает major число, все эти "манипуляции" передаются дрйверу. Будьте внимательны номера могут выдаваться ядром динамически.
тоесть если
тоесть если создать к примеру блочный fd0, то ядро само "прицепит" устройство к файлу...либо же надо что то ещё использовать...
да, но команда
да, но команда для этого должна быть типа mknod /dev/fd0 b X Y где вместо X Y нужные числа, вобще для этого существует udev...
/usr/src/linux/Documentation/devices.txt (из доки на ядро) Тут прописаны миноры и мажоры устройств
man mknod выдаст как юзать собсно с mknod
Историю вопроса и развитие /dev можно почитать на gentoo.org там где удев расписан. Возможно несколько вариантов:
Исторически первый - при установке кричим mknod на каждый девайс, создаем ноды заранее и забываем про все это во веки веков.
Следующий вариант - devfs (включался в ядре ноне считается некошерным)
И собсно сейчас для генты - udev.
Принципиально же ничего не изменилось, все варианты юзают mknod.
ок..большое
ок..большое спасибо