Moin! Philipp wrote:
Ich habe heute auf meinem Router (SuSE Linux 8.1) ein Online-Update mit Yast durchgeführt. Jetzt wurden unter anderem auch der Kernel und die Sourcen geupdated (2.4.19 --> 2.4.21-151).
Das finde ich echt erstaunlich! Frueher wurde bei einer Distribution AFAIK kein Kernel-Upgrade gemacht, um Bugs zu beheben, sondern die Bugfixes wurden in den Source des jeweiligen Distributions-Kernels eingebaut. Kann mich nicht erinnern, so etwas schon erlebt zu haben. Habe aber nachgeschaut, das liegt so tatsaechlich vor auf dem FTP-Server im Update-Verzeichnis fuer die SuSE 8.1.
Mein /usr/src/ sieht jetzt wie folgt aus:
lrwxrwxrwx 1 root root 16 Dec 29 14:03 linux -> linux-2.4.21-151 drwxr-xr-x 14 root root 472 Dec 29 13:43 linux-2.4.19.SuSE drwxr-xr-x 18 root root 728 Dec 29 13:34 linux-2.4.21-151 drwxr-xr-x 8 root root 192 Dec 29 13:32 linux-2.4.21-151-include lrwxrwxrwx 1 root root 24 Dec 29 13:34 linux-include -> linux-2.4.21-151-include
Das sieht OK aus. In linux-2.4.21-151 sollten die Quellen des neuen Kernels liegen, /usr/src/linux ist ein Link auf dieses Verzeichnis. Die vorkonfigurierten Kernel Header-Dateien fuer die verschiedenen Konfigurationen liegen in linux-2.4.21-151-include und der Link linux-include verweist auf dieses Verzeichnis.
Als ich nun wieder die neue Version meines OV511 Webcamtreibers installieren wollte brach die Kompilierung wie folgt ab:
gcc -c -D__KERNEL__ -DMODULE -DOUTSIDE_KERNEL -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer -I/lib/modules/`uname -r`/build/include -DMODVERSIONS -include /lib/modules/`uname -r`/build/include/linux/modversions.h -DCONFIG_OV511_DECOMP -DCONFIG_OV518_DECOMP -o ov511_core.o ov511_core.c In file included from ov511_core.c:50: ov511.h:26:1: warning: "PDEBUG" redefined In file included from ov511.h:20, from ov511_core.c:50: ovcamchip.h:23:1: warning: this is the location of the previous definition ov511_core.c:1664: unknown field `inc_use' specified in initializer ov511_core.c:1664: warning: initialization from incompatible pointer type ov511_core.c:1665: unknown field `dec_use' specified in initializer make: *** [ov511_core.o] Error 1
Ich werd daraus nicht klug, kann mir jemand helfen oder kennt jemand das Problem?
Hmm... Wuerde vorschlagen: a) Fuehre in /usr/src/linux nach dem Booten ein "make cloneconfig && make dep" durch. b) Besorge Dir die neuste Version der Treiber und versuche es nochmal... CU, Th.