Hallo, [Sorry wg. Verzoegerung] Am Fri, 05 Sep 2003, Thomas Hertweck schrieb:
David Haller wrote:
On Sun, 31 Aug 2003, Thomas Hertweck schrieb:
[.../usr/src/linux als Link...] [..] [...] /usr/include/linux und /usr/include/asm sollten also bei aktuellen Distris IMO auf /lib/modules/`uname -r`/build/include/linux bzw. auf /lib/modules/`uname -r`/build/include/asm zeigen.
Sorry, aber Du liegst hier daneben. Du musst unterscheiden zwischen User-Space und Kernel-Space. /usr/include/linux und /usr/include/asm kommen aus dem User-Space,
Das ist IMHO Unfug, denn es provoziert die zwanglaeufigen Konflikte (s.u.) _erst zur Laufzeit_. Und das mag ich nicht[tm]! ;)
[...] Will man also ein Programm schreiben, dass zum Kernel passt darf man nach wie vor nicht /usr/include/{linux,asm} verwenden,
Kernelsourcen sollten _nie_ User-Space Header einbinden.
Ja. Das Andersherum aber ist mein Anliegen: Userspace Programme (keine Module) muessen teilweise wg. Treiber-Header einbinden. Und diese Header _muessen_ zum Kernel passen. Mit den Joystick oder v4l Headern, die z.B. meine glibc-2.1.3 mitbrachte, wuerde hier nix mit joystick oder video laufen, da das Kernel-Interface sich einfach seit dem geaendert hat...
Das Grundproblem aber bleibt also. Nur leider scheinen die relevanten (Linus, U. Drepper u.a., Mantel?) Leute eben anderer Ansicht als ich.
Ich denke, Du bist evtl. mit Deinem System und Deinen Ansichten vielleicht nicht mehr ganz aktuell :-))
Doch. Wenn Kernel und glibc jew. aktuell sind tauchen die Probleme einfach nicht auf. Auf ner SuSE 8.2 "out of the box" wirst du solche Probleme nie haben. Aktualisiert du aber diese dann irgendwann auf nen 2.6er oder gar 2.8er Kernel... Und ich habe hier eben eine glibc-2.1.3 die gegen nen 2.2.10er (oder .14?) Kernel kompiliert wurde, und ich _habe_ solche Probleme hier schon umgehen muessen, indem ich erzwungen habe, die Header meines aktuellen Kernels (2.4.16) zu verwenden... Ich hatte dabei Glueck, dass das Interface abwaertskompatibel war -- wenn nicht haette ich es aber _beim kompilieren_ bzw. linken bemerken koennen.
PS @ Thomson: war im Urlaub, sorry, dass ich mich nicht abgemeldet habe... kannst du mir das nun aktuelle .tex mailen?
Es gibt kein .tex mehr. Aktuelle Version ist online unter http://www.thomashertweck.de/kernel.html.
Merci. Sieht gut aus! :) Ich melde mich per PM. -dnh --
Als Newbie möchte ich wissen ob man unter Linux Vieren befürchten muß? Rein statisch gesehen, ist die Wahrscheinlichkeit, unter Linux von einer Vier erwischt zu werden, nicht größer, als eine Null verpaßt zu bekommen. -- Christoph Lorentz in dcoulm!