В началоПрочее → Udev
Gentoo-doc HOME Пред.: ПрочееВ началоУровень выше: ПрочееСлед.: Использование CFLAGS для оптимизации собранных программ

2. Udev

2.1. Настройка системы

Установка необходимых программ

emerge udev hotplug coldplug

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

Для активизации udev нам необходимо ядро 2.6. Лично у меня 2.6.12-mm1.

General setup --->

 [*] Support for hot-pluggable devices

File systems --->

 Pseudo filesystems --->

  [ ] /dev file system support (OBSOLETE)

  [ ]   Automatically mount at boot (NEW)

  [*] Virtual memory file system support (former shm fs)

Примечание: devfs Может быть включен, но автоматическое монтирование обязано быть выключено. А с учетом того, что из 2.6.13 его вообще собираются убрать... ну смотрите сами.

Примечание: Во всяком случае, из 2.6.14 убрали

2.3. Ядро собираем и устанавливаем.

Конфигурация системы

Не буду рассматривать как udev работает из таррбола, рассматриваю вариант чистого udev.

/etc/conf.d/rc:

...

RC_DEVICE_TARBALL="no"

...

RC_DEVFSD_STARTUP="yes"

...

Примечание: Последнюю опцию можно поставить в "no", когда мы убедимся в нормальной работоспособности udev

rc-update add coldplug boot rc-update add hotplug default

Конфигурация процесса загрузки

GrUB

К строке kernel от старого ядра необходимо дописать:

kernel /boot/kernel-2.6.9-r4 root=/dev/hda3 gentoo=noudev

А в строке kernel для нового ядра прописать:

kernel /boot/kernel-2.6.10-r6 root=/dev/hda3 gentoo=nodevfs

2.4. Troubleshuting

Попытка номер раз

В принципе можно перегружаться, но нас ждет одно неприятное сообщение. Вот примерно такое:

WARNING: Unable to open an initial console

Для того чтобы все было хорошо, нам необходимо загрузиться с другого носителя (например любой LiveCD) подмонтировать наш корневой раздел, и в каталоге /dev (каталог по идее должен оказаться абсолютно пустым) проделать следующее: Code:

# mknod -m 660 console c 5 1

# mknod -m 660 null c 1 3

POMAH007: Зачем же так жестоко — заставлять грузиться с компакта? Согласно udev guide с www.gentoo.org (http://www.gentoo.org/doc/en/udev-guide.xml), доступ к девственному /dev можно получить альтернативно: Code: Code Listing 3.1: Listing device nodes available at boot

# mkdir test

# mount --bind / test

# cd test/dev

# ls

Попытка номер два

С консолью вроде все в порядке, а вот иксы не хотят... грузимся в шелл и в файле конфигурации Xorg прописываем в разделе мыши:

Option "Device" "/dev/input/mice"

PS

Ну теперь вроде все так как было раньше. и старая конфигурация тоже работает. Если старая конфигурация не нужна, то убираем все из загрузчика, ставим в /etc/conf.d/rc — "no" и живем спокойно под udev.

PPS

Кстати тарболл может потребоваться пользователям нестандартных устройств, а так же некоторых сторонних модулей ядра

Пред.: ПрочееВ началоУровень выше: ПрочееСлед.: Использование CFLAGS для оптимизации собранных программ
В началоПрочее → Udev