В началоРуководство по udev в Gentoo → Как использовать udev в Gentoo
Gentoo-doc HOME Пред.: Руководство по udev в GentooВ началоУровень выше: Руководство по udev в GentooСлед.: Известные проблемы

2. Как использовать udev в Gentoo

2.1. Требования к системе

Файловая система udev должна использоваться вместе с ядром версии 2.6 (пакеты vanilla-sources или gentoo-sources, и профилем 2005.0). Если вы используете такое ядро, убедитесь, что у вас есть самая последняя версия sys-apps/baselayout. Вот и всё, что потребуется.

Листинг 1. Установка udev

# emerge udev


udev установит пакет hotplug-base, как одну из зависимостей. Не нужно устанавливать пакет hotplug до тех пор, пока вы хотите, чтобы модули автоматически загружались при подключении устройств. hotplug также управляет автоматическим включением сетевых устройств и загрузкой встроенного ПО.

Листинг 2. Установка дополнительных сценариев hotplug

# emerge hotplug


Если хотите, чтобы загружались модули для устройств, подключаемых до загрузки, используйте пакет coldplug:

Листинг 3. Установка пакета coldplug

# emerge coldplug


И не забудьте добавить coldplug на загрузочный уровень запуска (boot):

Листинг 4. Добавление coldplug на загрузочный уровень запуска

# rc-update add coldplug boot


Что же касается ядра, не забудьте выбрать следующие параметры:

Листинг 5. Требуемые параметры ядра

General setup --->
  [*] Support for hot-pluggable devices

File systems --->
  Pseudo filesystems --->
    [*] /proc file system support
    [*] Virtual memory file system support (former shm fs)


По вашему усмотрению, можете оставить поддержку файловой системы /dev file system support (OBSOLETE) активной, но обязательно убедитесь в том, что параметр «Automatically mount at boot» выключен:

Листинг 6. Автоматически не монтировать devfsd

File systems --->
  Pseudo Filesystems --->
    [*] /dev file system support (OBSOLETE)
      [ ]   Automatically mount at boot


Если вы используете genkernel, не забудьте запустить её с параметром --udev, для включения всех необходимых параметров конфигурации ядра. Конфигурация по умолчанию, даваемая этим обращением к genkernel, достаточна.

2.2. Конфигурация

Если вы хотите использовать улучшения udev, добавленные Gentoo для более удобного использования, не читайте дальше. Gentoo будет использовать udev, сохраняя неизменной структуру /dev, так что вы никогда не потеряете специальные файлы устройств. Сценарии инициализации Gentoo не будут запускать демон devfsd и деактивируют devfs при загрузке.

Но если вы «крепкий орешек» и хотите запустить любыми средствами систему только с udev и без улучшений, к чему и стремится разработка udev (включая сложности в отсутствии узлов устройств, потому, что udev их ещё не поддерживает), тогда читайте дальше :)

Мы деактивируем правила, которые сохраняют специальные файлы устройств: отредактируйте переменную RC_DEVICE_TARBALL в /etc/conf.d/rc и устанавите её значение на no:

Листинг 7. /etc/conf.d/rc

RC_DEVICE_TARBALL="no"


Если вы включили поддержку devfs в вашем ядре, вы можете деактивировать её в конфигурации загрузчика: добавьте gentoo=nodevfs как параметр ядра. Если вы хотите использовать devfs и деактивировать udev, добавьте gentoo=noudev.

Пред.: Руководство по udev в GentooВ началоУровень выше: Руководство по udev в GentooСлед.: Известные проблемы
В началоРуководство по udev в Gentoo → Как использовать udev в Gentoo