Менеджер устройств udev. Написание правил для udev.

размещено в: Linux, Операционные системы | 0

Когда системы поддерживали лишь несколько типов устройств, обслуживание файлов устройств вручную было вполне приемлемым. Но по мере увеличения количества доступных устройств файловая система /dev загромождается файлами, не относящимися к текущей системе. Решение этих проблемы пришло в виде менеджера устройств udev, пред­ставляющего собой реализованную в пространстве пользователя (а не внутри ядра) си­стему управления устройствами. Менеджер устройств udev опирается на систему sysfs, которая позволяет узнать, что происходит с системными устройствами. Менеджер udev автоматически поддер­живает файлы устройств в каталоге /dev. Только те устройства, которые доступны в системе в данный момент, имеют файлы в каталоге /dev.

Для выяснения всей информации об устройстве мож­но исследовать каталог /sys, в котором обычно монтируется система sysfs. Первоначально информация о конфигурации устройств, если таковая существовала, хранилась в ФС /рrос.

Команда udevadm запрашивает информацию об устройствах, инициализирует события, управляет демоном udevd и отслеживает события менеджера udev и ядра. Менеджер устройств udev опирается на набор правил, определяющих возможности управления устройствами и присваивания им имен. Стандартные правила хранятся в каталоге /lib/udev/rules.d, а локальные — в каталоге /etc/udev/rules.d. Вам не нужно редактировать или удалять стандартные правила — их можно игнорировать или переопределить путем создания нового файла.

Главным файлом конфигурации для менеджера udev является файл /etc/udev /udev.conf.

Правила задаются в таком формате:

условие, [условие, …] назначение [назначение …].

Здесь элемент условие определяет ситуации, в которых должно применяться данное правило. Большинство ключей, участвующих в задании условия, связаны со свойствами устройств (которые демон udevd получает из файловой системы /sys).

В правилах сопоставления элементы назначение задают действия, которые должен предпринять демон udevd, чтобы обработать событие. Формат этих элементов подобен формату элементов условие. Самым важным ключом элемента назначение является ключ NAME, который означает, каким именем менеджер udev должен назвать устройство.

 

Оставить ответ