Udev en Slackware

Udev es el gestor de dispositivos del kernel 2.6, controla los ficheros /dev. La idea de este mini how to es poner udev en funcionamiento. Slackware viene por defecto con kernel 2.4, por tanto si os decidís a instalarle un 2.6 sería recomendable seguir estos pasos. Desconozco si en la instalación por defecto al elegir el kernel 2.6 se instala correctamente udev (supongo que así será).

Instalación

Descargamos udev:

wget http://ftp.scarlet.be/pub/linuxpackages/Slackware-11.0/ken/udev-105-i486-1kjz.tgz

y procedemos a su instalación:

#installpkg udev-105-i486-1kjz.tgz

Configuración

Añadimos la siguiente linea al fichero /etc/fstab:

none /sys sysfs defaults 0 0

Ahora debemos desmontar /sys, borrar los dispositivos creados y después reiniciar los servicios de hotplug y udev:

# mount /sys
# rm -rf /dev/*
# /etc/rc.d/rc.hotplug restart
# /etc/rc.d/rc.udev restart

Por supuesto estos dos archivos rc deben tener permiso de ejecución.

Para que udev se ejecute al inicio debemos agregar las siguientes lineas al /etc/rc.d/rc.M:

# Start the udev setup procedure.
if [ -x /etc/rc.d/rc.udev ]; then
. /etc/rc.d/rc.udev start
fi

Recuerdo que se debe dejar la parte para rc.local al final del script.

Comprobación

Podemos comprobar que nuestro servicio está en funcionamiento:

# ps aux | grep udevd
root 9950 0.0 0.0 2104 860 ? S<s 22:46 0:00 /sbin/udevd –daemon

Podemos también ver que funciona tecleando el siguiente comando:

# udevinfo -a -p /sys/block/sda/sda1/

En mi caso pongo sda porque lo hago desde mi portatil, para discos IDE cambiamos sda por hda. Nuestra salida debería ser parecida a la siguiente:

looking at device ‘/block/sda/sda1’:
KERNEL==»sda1″
SUBSYSTEM==»block»
DRIVER==»»
ATTR{stat}==» 50 200 0 0″
ATTR{size}==»16370172″
ATTR{start}==»63″
ATTR{dev}==»8:1″

looking at parent device ‘/block/sda’:
KERNELS==»sda»
SUBSYSTEMS==»block»
DRIVERS==»»
ATTRS{stat}==» 13691 11778 680293 162356 7531 19358 226578 284296 0 117632 446708″
ATTRS{size}==»156301488″
ATTRS{removable}==»0″
ATTRS{range}==»16″
ATTRS{dev}==»8:0″

looking at parent device ‘/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0’:
KERNELS==»0:0:0:0″
SUBSYSTEMS==»scsi»
DRIVERS==»sd»
ATTRS{ioerr_cnt}==»0x0″
ATTRS{iodone_cnt}==»0x52f4″
ATTRS{iorequest_cnt}==»0x52f4″
ATTRS{iocounterbits}==»32″
ATTRS{timeout}==»30″
ATTRS{state}==»running»
ATTRS{rev}==»3.08″
ATTRS{model}==»ST9808210A «
ATTRS{vendor}==»ATA «
ATTRS{scsi_level}==»6″
ATTRS{type}==»0″
ATTRS{queue_type}==»none»
ATTRS{queue_depth}==»1″
ATTRS{device_blocked}==»0″

looking at parent device ‘/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0’:
KERNELS==»target0:0:0″
SUBSYSTEMS==»»
DRIVERS==»»

looking at parent device ‘/devices/pci0000:00/0000:00:1f.2/host0’:
KERNELS==»host0″
SUBSYSTEMS==»»
DRIVERS==»»

looking at parent device ‘/devices/pci0000:00/0000:00:1f.2’:
KERNELS==»0000:00:1f.2″
SUBSYSTEMS==»pci»
DRIVERS==»ata_piix»
ATTRS{msi_bus}==»»
ATTRS{broken_parity_status}==»0″
ATTRS{enable}==»1″
ATTRS{modalias}==»pci:v00008086d00002653sv00001631sd0000C00Fbc01sc01i80″
ATTRS{local_cpus}==»1″
ATTRS{irq}==»18″

ATTRS{class}==»0x010180″
ATTRS{subsystem_device}==»0xc00f»
ATTRS{subsystem_vendor}==»0x1631″
ATTRS{device}==»0x2653″
ATTRS{vendor}==»0x8086″

looking at parent device ‘/devices/pci0000:00’:
KERNELS==»pci0000:00″
SUBSYSTEMS==»»
DRIVERS==»»

Licencia del documento
Derechos de Autor © 2007 por Daniel Medianero García.
Este documento esta liberado bajo una licencia creative commons.

Comparte este artículo:

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.