Los usuarios de Gentoo han estado utilizando prácticamente desde que salió la distribución esa gestión a través de Devfs (en en kernel se le reconoce por “/dev file system support (OBSOLETE)”), así que ahora toca el cambio.
Existe 2 guías que hablan sobre la migración de devfs a udev:
- Guía completa para migrar a un kernel 2.6 en Gentoo. (inglés).
- Guía de Udev para Gentoo. (inglés)
Yo voy a resumir los pasos a seguir que he hecho para que funcione, siguiendo estas guías:
Migramos al nuevo hotplug (Si es que todavía no lo hemos hecho)
emerge --sync
emerge udev
Vamos a nuestro kernel (recomiendo el último gentoo-dev-sources):
cd /usr/src/linux
make menuconfig
Opciones requeridas:
General setup --->
[*] Support for hot-pluggable devices
File systems --->
Pseudo filesystems --->
[*] /proc file system support
[*] Virtual memory file system support (former shm fs)
Opciones que debemos deshabilitar (la de la dev se puede dejar, pero para qué…):
File systems --->
Pseudo Filesystems --->
[ ] /dev file system support (OBSOLETE)
[ ] Automatically mount at boot
Ahora compilamos y modificamos el grub como siempre:
make && make modules_install
cp arch/i386/boot/bzImage /boot/kernel-con-udev
vi /boot/grub/grub.conf
Si utilizamos genkernel, hay una manera para compilar el kernel con las opciones necesarias para udev automáticamente utilizando este comando:
genkernel --udev --menuconfig --bootloader=grub all
La opción –menuconfig te abrirá el menú del kernel par retocar lo que se quiera antes de empezar a compilar con las opciones que el genkernel pone. También automáticamente te actualizará el grub… suena muy bien si hace lo que dice, pero no lo he probado :)
Editado: Artículo en gpltarragona.