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.
Publica un comentario