HOWTO Udev
Материал из Википедии - свободной энциклопедии.
Содержание |
Настройка системы
Установка необходимых программ
- emerge udev
ПРИМЕЧАНИЕ: В прилагаемом ниже хавту написано что этого достаточно, что типа hotplug в зависимостях, но у меня это не прошло. Dron
- emerge hotplug
Конфигурация ядра
Для активизации udev нам необходимо ядро 2.6 (хотя не знаю нет ли этого на свежих 2.4, кто знает - поправьте). Лично у меня 2.6.10-r6.
General setup ---> [*] Support for hot-pluggable devices
ПРИМЕЧАНИЕ: Раньше эта опция по видимому находилась в меню 'Bus options'
File systems ---> Pseudo filesystems ---> [ ] /dev file system support
ПРИМЕЧАНИЕ: /dev/pts надо включить, но в свежих ядрах она включена и недоступна для изменения.
Ядро собираем и устанавливаем.
ПРИМЕЧАНИЕ: Старое ядро удалять пока неразумно
Конфигурация системы
Не буду рассматривать как udev работает из таррбола, рассматриваю вариант чистого udev.
/etc/conf.d/rc:
... RC_DEVICE_TARBALL="no" ... RC_DEVFSD_STARTUP="yes" ...
ПРИМЕЧАНИЕ: Последнюю опцию можно поставить в "no", когда мы убедимся в нормальной работоспособности udev
- rc-update add hotplug boot
Конфигурация процесса загрузки
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
Troubleshuting
Попытка номер раз
В принципе можно перегружаться, но нас ждет одно неприятное сообщение. Вот примерно такое:
WARNING: Unable to open an initial console
Для того чтобы все было хорошо, нам необходимо загрузиться с другого носителя (например любой LiveCD) подмонтировать наш корневой раздел, и в каталоге /dev (каталог по идее должен оказаться абсолютно пустым) проделать следующее:
- mknod -m 660 console c 5 1
- mknod -m 660 null c 1 3
Попытка номер два
С консолью вроде все в порядке, а вот иксы не хотят... грузимся в шелл и в файле конфигурации Xorg прописываем в разделе мыши:
- Option "Device" "/dev/input/mice"
PS
Ну теперь вроде все так как было раньше. и старая конфигурация тоже работает. Если старая конфигурация не нужна, то убираем все из загрузчика, ставим в /etc/conf.d/rc - "no" и живем спокойно под udev.
PPS
Кстати тарболл может потребоваться пользователям нестандартных устройств, а так же некоторых сторонних модулей ядра.
Ссылки