• Suscríbete al Feed Espacio Linux
  • Suscríbete al Feed por Email
  • Sigue a Espacio Linux en Identi.ca
  • Espacio Linux también en Facebook
  • Sigue a Espacio Linux en Twitter
  • Sigue a Espacio Linux en Google +
          Iniciar sesión | Registrarse

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.


Temas:
Documentación, Hardware


Etiquetas:
, ,

Feed Espacio LinuxSi este artículo ha sido de tu interés, considera hacer un comentario o suscribirte al feed para que te enteres de nuevos artículos a través de tu lector de noticias o email.

Acerca del autor

Publica un comentario

Puedes usar estas etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>