Hi Moritz, Am 12.02.11 19:32, schrieb Thomas Moritz:
Am Samstag, 12. Februar 2011 19:17:02 schrieb Bernhard Walle:
Schonmal mdev der Busybox probiert?
Uuups, die habe ich doch vor ein paar Tagen erst neu gebaut! Ist mir da was durch die Lappen gegangen? Das muss ich mir morgen gleich anschauen!
mdev ist ein mini-udev, kann insb. als hotplug-Handler (sysctl kernel.hotplug bzw. /proc/sys/kernel/hotplug) registriert werden.
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. fnmatch(3) funktioniert wie die Expansion der Shell. Gruß, Bernhard