[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

udev in SID



Hallo!


Ich bin hier in SID nach dem Update von udev gerade auf eine kleine Mine
getreten, und ehrlich gesagt habe ich etwas den Überblick verlohren:-\ 

Es geht um einen Rechner mit tagesaktueller SID und 
Vanilla-Kernel 2.6.14.

Nach dem Update von udev auf 0.074-2 (bei dem hotplug entfehrnt wurde),
werden die meisten Kernelmodule nicht mehr automatisch geladen. Z.B.:

Nach dem hochfahren des Rechners hab ich kein Netz mehr, weil das Modul
für die Netzwerkkarte nicht geladen wird. Lade ich das Modul per Hand
nach, lässt sich das Netz mit /etc/init.d/networking restart starten und
es funktioniert alles wie gewohnt.

Oder:
Die Video/Radiokarte, ist eine ganz normale Hauppauge die schon ewig mit
dem bttv-treiber und allem was dazu gehört funktioniert. Ich starte
gtuner, kein Radio. Modules sind nicht geladen, device /dev/radio ist
nicht da. Ich lade bttv, tuner usw. per Hand. Danach ist das
device /dev/radio da und ein erneuter Start von gtuner bringt mir
Radioempfang.

Meine Frage:
Kann mir jemand die Zusammenhänge erklären?
Was veranlasst den Kernel, ein Modul nachzuladen?
Der Zugriff auf ein device kann es ja eigentlich nicht sein, denn das
ist ja erstmal nicht da. Aber was dann? 
udev kann es eigentlich auch nicht sein, denn das wird ja scheinbar nur
aktiv, wenn ein neues Device auftaucht, bzw. wenn ein entsprechendes
Kernelmodul geladen wird.

Kann mich hierzu jemand erleuchten?

Was auch noch net wäre, wenn mir jemand ein paar Hinweise zu Funktion
von udev für mich hätte, z.B.:

Woher bezieht udev seine Infos um die Rules auswerten zu können?
Ich drück mich jetzt bestimmt bescheuert aus, deshalb ein Beispiel:
Datei udev.rules, nehmen wir diese Zeilen:

BUS=="usb", KERNEL=="auer[0-9]*",       NAME="usb/%k"
KERNEL=="tun",                  NAME="net/%k"

Es ist mir schon klar, das wenn die Variable BUS gleich "usb" ist und
die Variable KERNEL gleich "auer0,1,2,3...." ist die Variable NAME auf
"usb/%k" gesetzt wird, wobei %k der Kernelname für das Device ist.

Aber woher weis ich, _was_ in der Variabel BUS oder KERNEL usw. steht???
Ich muß das doch wissen, bevor ich eine solche Regel erstellen kann!
Ich habe natürlich die manpages gelesen und somit auch diesen Teil:
... 
If udev receives a device event, it matches its configured rules against
the available device attributes provided in sysfs to identify the device
...
Also sehe ich /sys/.... nach. Tia, Aber was von dem Zeugs wird
letztendlich z.B. in die Variable KERNEL geschrieben???????

Ich würde mich freuen, wenn mir jemand auf die Sprünge helfen könnte!!!



-- 
Peter Küchler
Planungsverband Ballungsraum 
Frankfurt / Rhein-Main 
Poststraße 16 
60329 Frankfurt am Main 
Tel.: +49 69 2577-1301
Fax : +49 69 2577-41301

E-Mail: peter.kuechler@planungsverband.de 
www.planungsverband.de



Reply to: