Download Linux From Scratch - Open Source Software on erdfunkstelle.de

Transcript
Linux From Scratch - Version 6.2
Auf diese Weise bleibt der Link stabil, wenn Sie das Laufwerk durch ein anderes ersetzen. Dies funktioniert
aber nicht, wenn Sie das Laufwerk an einer anderen Stelle im Bus anschließen. Der Schlüssel
ENV{ID_TYPE}=="cd" stellt sicher, dass der symbolische Link verschwindet, wenn Sie etwas anderes als
ein CD-ROM an dieser Position im Bus anschließen.
Natürlich können Sie diese beiden Möglichkeiten auch kombinieren.
7.12.2. Der Umgang mit doppelten Geräten
In Abschnitt 7.4, „Umgang mit Geräten und Modulen an einem LFS-System“ wurde ja bereits erwähnt, dass
die Reihenfolge, in der Geräte in /dev angelegt werden, vollkommen zufällig sein kann. Nehmen wir an
Sie haben eine USB-Webcam und eine USB-TV-Tuner, so zeigt /dev/video0 auf die Kamera und
/dev/video1 auf den Tuner. Manchmal kann sich die Reihenfolge bei einem Neustart aber auch einfach
umkehren. Dieses Phänomen kann man für alle Geräte außer Sound- und Netzwerkkarten mittels
Udev-Regeln und symbolischen Links lösen. Wie man dies mit Netzwerkkarten löst, steht in Abschnitt 7.13,
„Einrichten des network-Skripts“ beschrieben, und die Anleitung für Soundkarten finden Sie in BLFS.
Sie sollten für jedes der möglicherweise problematischen Geräte (selbst wenn das Problem mit Ihrer
bisherigen Linux-Distribution nicht auftritt) den passenden Ordner unter /sys/class oder /sys/block
suchen. Videogeräte finden Sie unter /sys/class/video4linux/videoX. Finden Sie die Attribute,
die das Gerät unverwechselbar erkennbar machen (üblicherweise Hersteller- und Produkt-IDs und/oder
Seriennummern):
udevinfo -a -p /sys/class/video4linux/video0
Schreiben Sie nun die passenden Regel zum Erzeugen der symbolischen Links:
cat >/etc/udev/rules.d/83-duplicate_devs.rules << EOF
# Persistent symlinks for webcam and tuner
KERNEL=="video*", SYSFS{idProduct}=="1910", SYSFS{idVendor}=="0d81", \
SYMLINK+="webcam"
KERNEL=="video*", SYSFS{device}=="0x036f", SYSFS{vendor}=="0x109e", \
SYMLINK+="tvtuner"
EOF
Als Ergebnis erhalten Sie immer noch die Gerätedateien /dev/video0 und /dev/video1, die jeweils
unterschiedliche Geräte meinen können (und deshalb nicht direkt angesprochen werden sollten). Zusätzlich
erhalten Sie aber auch die symbolischen Links /dev/tvtuner und /dev/webcam, und diese zeigen
immer auf das richtige Gerät.
Weitere
Informationen
zum
Schreiben
/usr/share/doc/udev-096/index.html.
224
von
Udev-Regeln
finden
Sie
in