Kristian Köhntopp <kris@koehntopp.de> [So, 29 Feb 2004 21:13:25 +0100]:
/usr/include/linux/version.h:2:2: #error
Hier zieht er den falschen Header rein, den aus /usr/include/linux. Das ist der zur glibc gehörende und damit knallt es, wie du siehst.
Sieht man sich dann /usr/include/linux/version.h näher an, bekommt man
kris@valiant:~/Download/usbat-02.20031116/src> cat /usr/include/linux/version.h
Was dann vollkommen irrelevant ist :)
kris@valiant:~/Download/usbat-02.20031116/src> rpm -qf /usr/include/linux/version.h glibc-devel-2.3.2-87
Kann mir jemand erklären, was das soll?
Die glibc bringt eine eigene Version der Kernelheader mit sich. Dies sind die Header, gegen die sie gebaut wurde. Für Userspace-Applikationen sollte das in der Regel vollkommen reichen. Für echten Kernelcode sind die Header natürlich Gift. Daher sollte man ja auch -I/usr/src/linux/include oder noch besser -I/lib/modules/<kernel_version>/build/include verwenden. Du solltest mal nachprüfen, warum das scsiglue.c den falschen Header reinzieht.
Und wie ich mein
Bus 001 Device 003: ID 04e6:1010 SCM Microsystems, Inc. USBAT-2 CompactFlash Card Reader
ans Rennen kriege?
Durch Lösung des obigen Problems? Im Zweifelsfall schick mir mal die URL zu dem Quellcode und ich werfe einen Blick darauf. Philipp