Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

  • Index
  •  » Debian
  •  » [Tutorial] Le système Udev (Wiki)

#1 03 Oct 2004 16:44:27

Swebian
Invité
 

[Tutorial] Le système Udev (Wiki)

Mini-howto concernant Udev

Udev est certainement le plus gros changement dans la version 2.6.x sur noyau. C’est la nouvelle méthode de gestion des fichiers de périphériques. La branche 2.6 donne l’impression d’amorcer la transition entre l’ancien système de fichier /dev et le nouveau système de fichier /sys.

Régler votre Debian pour l’utilisation de Udev

Tout d’abord contrôlez que vous tourner sur un noyau 2.6, ou plus récent :


contrôlez que vous ayez la version 2.7 d’initscripts (ou une plus récente) :


Nous avons besoin de ces différents outils aussi:
sysfsutils
libsysfs1
hotplug




(J’ai aussi installé libsysfs-dev dans le cas ou je veux créer un fichier sysfs.)

Petite mise en garde avant de continuer. A partir de maintenant, gardez une trace de vos manipulations au cas ou vous souhaitiez revenir en arrière.

Mais maintenant que ceci à été dit, on doit maintenant éditer deux fichiers:

Editez votre fichier On doit maintenant éditer deux fichiers:

Editez votre fichier /boot/grub/menu.lst pour ajouter
devfs=nomount  à la fin de la ligne kernel :
(par exemple)
kernel (hd0,0)/vmlinuz root=/dev/hda1 ro devfs=nomount

Editez la ligne /etc/fstab sysfs pour qu’elle ressemble à ça :
none /sys sysfs defaults 0 0

Installez ensuite le package udev 


Lors du redémarrage, les changements prendront effets.
Si vous jetez un œil dans votre répertoire /sys vous y verrez des entrées comme block/ et bus/. Il y a seulement des entrées pour les périphériques connectés. Par contre si vous regardez dans le répertoire /dev , il n’y aura plus 100 millions de fichiers à l’intérieur ! Votre ancien répertoire /dev à été renommé en ./dev.

Vous pouvez vous trouvez avec des périphériques qui ne fonctionnent plus.
Par exemple : souris, son…

Les paramètres, règles, permissions des périphériques et les symlinks se trouvent dans /etc/udev/

Par exemple, si le son ne fonctionne plus pour un utilisateur, vous aurez peut-être à éditer  /etc/udev/permissions.d/udev.permissions pour changer les entrées comme ceci:  dsp*:root:root:0660 to this: dsp*:root:users:0660)

Un bon document expliquant les règles dans Udev:  http://www.reactivated.net/udevrules.php#basics

Le comportement de Udev pour un périphérique est contrôlé par la première règle qui correspond au périphérique listé dans les règles. Vous avez le choix d’éditer une règle existante ou un fichier de permissions ou encore d’en créer par vous-même. If Si vous créez vos propres fichiers, utilisant un préfix comme '00-' (zéros) dans votre nom de fichier, cela fera interpréter vos règles en premier. Le nom de fichier doit avoir soit .rules ou le .permissions comme extension de nom de fichier.

Il existe deux nouveaux outils pour obtenir des informations au sujets de vos périphériques:
systool
udevinfo


Des que vous avez modifié vos règles, mettez à jour les paramètres en redémarrant Udev:
# /etc/init.d/udev start



Si vous avez modifié votre fichier [b]/etc/fstab
pour pointer vers les nouveaux symlinks que vous venez de créer, mettez à jour en lançant:
# mount -a

Note:

Tout mes périphériques usb/firewire fonctionnent. Les périphériques Usb sont bien plus simple à régler et à trier. .

Pour revenir à devfs :
Editez votre /boot/grub/menu.lst pour effacer les changements que vous avez fait et supprimez udev (# apt-get remove udev). Ensuite redémarrez.

Documentation/liens utiles

http://www.tldp.org/HOWTO/Flash-Memory- … x-2.6.html
http://linux.dell.com/projects.shtml#devlabel
http://users.actrix.co.nz/michael/usbmount.html
http://www.xs4all.nl/~bsamwel/usb_stora … ebian.html

 
  • Index
  •  » Debian
  •  » [Tutorial] Le système Udev (Wiki)

Pied de page des forums

Powered by FluxBB