HOWTO Udev
Материал из Gentoo Linux Wiki
Содержание |
[править] Настройка системы
[править] Установка необходимых программ
emerge udev
[править] Конфигурация ядра
Для активизации 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 убрали |
Ядро собираем и устанавливаем.
[править] Конфигурация системы
Не буду рассматривать как 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
[править] 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
Кстати тарболл может потребоваться пользователям нестандартных устройств, а так же некоторых сторонних модулей ядра.
[править] Ссылки
