Re: USB und PC104

Thomas Moritz <[email protected]> Sun, 13 Feb 2011 20:18:02 +0100
Newsgroups gmane.linux.suse.programming
Organization -
Message-ID <[email protected]>
Am Samstag, 12. Februar 2011 20:03:15 schrieb Bernhard Walle:

Hallo Bernhard,

Ueber mdev in der busybox bin ich irgendwie hinweggestolpert.=20
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
=2E..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.
>=20
> Im Prinzip indem Du in f=FCr 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=20
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,=20
bleibt also die Shell.
Ich habe mich heute den ganzen Tag mit der Thematik beschaeftigt und=20
kam zu dem Ergebnis:=20
Wenn ich alle Eventualitaeten per Shell beachten will, kann ich=20
gegenueber udev/sysfs keine/kaum Zeit einsparen.

Ich werde den Kernel auf ein absolutes Minimum ausmisten und sehen, ob=20
ich dadurch 1,5sek. einsparen kann. (dann bin ich ab grub unter 10s)
Momentan sind noch Treiber fuer 2 verschiedene Systeme drin.=20
(VM und PC104)
=2E..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=20
Nerven kosten. Die ersten Versuche hatte ich abgebrochen, da ich die=20
PIN's des PCA9554 hinter dem cs553[56] nicht erreichen konnte.
ein "force_addr=3D0x6100" in der cmdline koennte evtl. helfen...
Dazu melde ich mich sicher nochmal!

MfG Th. Moritz