Hallo,
ich habe mir einen neuen Rechner gekauft. Dort verbaut ist ein Marvell-Chip, der aufgrund eines Bugs (https://bugs.launchpad.net/ubuntu/+source/linux/+bug/777325) erst mit einem Patch funktioniert. Dieser Patch ist bereits im 3er Kernel integriert. Jetzt habe ich aber das Problem, dass ich den Patch, den ich für meine KNC1 mit MK4 Tuner brauche (http://forum.ubuntuusers.de/topic/mystique-cabix-c2-mk4-patch-fuer-kernel-modul-budg/), nicht mehr anwenden kann. Vorher habe ich den Kernel v2.6.32-37 verwendet. Hier der Output wenn ich make
ausführe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | user@machine:~/media_build$ make make -C /home/user/media_build/v4l make[1]: Betrete Verzeichnis '/home/user/media_build/v4l' creating symbolic links... make -C firmware prep make[2]: Entering directory `/home/user/media_build/v4l/firmware' make[2]: Leaving directory `/home/user/media_build/v4l/firmware' make -C firmware make[2]: Entering directory `/home/user/media_build/v4l/firmware' make[2]: Nothing to be done for `default'. make[2]: Leaving directory `/home/user/media_build/v4l/firmware' Kernel build directory is /lib/modules/3.0.0-14-generic/build make -C ../linux apply_patches make[2]: Entering directory `/home/user/media_build/linux' Patches for v3.0.0 already applied. make[2]: Leaving directory `/home/user/media_build/linux' make -C /lib/modules/3.0.0-14-generic/build SUBDIRS=/home/user/media_build/v4l CFLAGS="-I../linux/include -D__KERNEL__ -I/include -DEXPORT_SYMTAB" modules make[2]: Entering directory `/usr/src/linux-headers-3.0.0-14-generic' CC [M] /home/user/media_build/v4l/cx23885-cards.o /home/user/media_build/v4l/cx23885-cards.c:28:28: error: staging/altera.h: No such file or directory /home/user/media_build/v4l/cx23885-cards.c: In function 'cx23885_card_setup': /home/user/media_build/v4l/cx23885-cards.c:1386: error: variable 'netup_config' has initializer but incomplete type /home/user/media_build/v4l/cx23885-cards.c:1387: error: unknown field 'dev' specified in initializer /home/user/media_build/v4l/cx23885-cards.c:1387: warning: excess elements in struct initializer /home/user/media_build/v4l/cx23885-cards.c:1387: warning: (near initialization for 'netup_config') /home/user/media_build/v4l/cx23885-cards.c:1388: error: unknown field 'action' specified in initializer /home/user/media_build/v4l/cx23885-cards.c:1388: warning: excess elements in struct initializer /home/user/media_build/v4l/cx23885-cards.c:1388: warning: (near initialization for 'netup_config') /home/user/media_build/v4l/cx23885-cards.c:1389: error: unknown field 'jtag_io' specified in initializer /home/user/media_build/v4l/cx23885-cards.c:1389: warning: excess elements in struct initializer /home/user/media_build/v4l/cx23885-cards.c:1389: warning: (near initialization for 'netup_config') /home/user/media_build/v4l/cx23885-cards.c:1386: error: storage size of 'netup_config' isn't known /home/user/media_build/v4l/cx23885-cards.c:1400: error: implicit declaration of function 'altera_init' /home/user/media_build/v4l/cx23885-cards.c:1386: warning: unused variable 'netup_config' make[3]: *** [/home/user/media_build/v4l/cx23885-cards.o] Fehler 1 make[2]: *** [_module_/home/user/media_build/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-3.0.0-14-generic' make[1]: *** [default] Fehler 2 make[1]: Verlasse Verzeichnis '/home/user/media_build/v4l' make: *** [all] Fehler 2 |
Er findet den Header nicht, obwohl er aber im include-Pfad liegt wo er liegen sollte. Jemand eine Idee wie ich das Ganze zum Laufen bekomme? Ich hatte auch schon die Idee, den "alten" 2.6 Kernel zu patchen, aber dann müsste ich den kompletten Kernel neu compilieren, und das will ich nicht. Danke schon mal für jede konstruktive Idee.
Greetz Corubba