/dev

Привет.
Процесс установки генту вдохновил меня на создание своего небольшого дистро..
я комплексую из-за того что в системе установлены пакеты которые я не использую..и вряд ли буду использовать...
и вот мне захотелось создать дистро только с необход мне пакетами...(ядро, граб, бинутилс, гсс и остальное по необходимости)
но у меня вот такой вопрос по поводу /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.

ок..большое

ок..большое спасибо

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".