Am Samstag, 12. Februar 2011 20:03:15 schrieb Bernhard Walle: Hallo Bernhard, Ueber mdev in der busybox bin ich irgendwie hinweggestolpert. Vermutlich weil menuconfig sich mehrmals verheddert hatte. ( nachvollziehbar in Cores und Network -> [nur Strg+C hilft])
mdev ist ein mini-udev, kann insb. als hotplug-Handler (sysctl kernel.hotplug bzw. /proc/sys/kernel/hotplug) registriert werden.
mdev -s echo mdev > /proc/sys/kernel/hotplug + /etc/mdev.conf ...aber s. unten.
sysfs rennt! Sonst gibt es ja kein /sys/bus/usb /sys/bus/pci usw. Wie wuerdest Du daraus auf die zu ladenden Kernelmodule schliessen? Hierzu fehlt mir gerade ein Stueck Film.
Im Prinzip indem Du in für jeden Inhalt von /sys/devices/*/modalias (also z.B. pci:v000080EEd0000CAFEsv00000000sd00000000bc08sc80i00) ein fnmatch(3) gegen jede Zeile in /lib/modules/$(uname -r)/modules.alias machst. Klingt komplizierter als es ist. Wenn Du die Strings anschaust wird Dir schnell klar wie das funktioniert.
Habe ich mir angeschaut. Dein obiges Beispiel sieht schlimmer aus, als viele USB-Kennungen ("usb:0:8:15" -> "usb:0:8:15 mct_r232")
fnmatch(3) funktioniert wie die Expansion der Shell.
Das ist wieder Salz in die offene Wunde :-( Da es auf der Kiste kein perl und python gibt, bleibt also nur C. Mit C konnte ich mich, im Gegensatz zu Pascal, noch nie anfreunden, bleibt also die Shell. Ich habe mich heute den ganzen Tag mit der Thematik beschaeftigt und kam zu dem Ergebnis: Wenn ich alle Eventualitaeten per Shell beachten will, kann ich gegenueber udev/sysfs keine/kaum Zeit einsparen. Ich werde den Kernel auf ein absolutes Minimum ausmisten und sehen, ob ich dadurch 1,5sek. einsparen kann. (dann bin ich ab grub unter 10s) Momentan sind noch Treiber fuer 2 verschiedene Systeme drin. (VM und PC104) ...und wenn ich unter den 10s bin, geht es wieder an die GPIOs :-( Das ist der letzte Haertetest bzgl. des PC104 und wird noch eine Menge Nerven kosten. Die ersten Versuche hatte ich abgebrochen, da ich die PIN's des PCA9554 hinter dem cs553[56] nicht erreichen konnte. ein "force_addr=0x6100" in der cmdline koennte evtl. helfen... Dazu melde ich mich sicher nochmal! MfG Th. Moritz -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org