Kernel-Header für Treiberkompilierung finden?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

mf_2

Benutzer
Registriert
31. Aug. 2008
Beiträge
202
Reaktionspunkte
8
Punkte
18
Hallo zusammen,

ich versuche gerade meine Logitech QuickCam an meiner DS-108j zum Laufen zu bekommen.
Die Kamera wird am USB gefunden, aber die Treiber fehlen natürlich.
Dazu habe ich mir die 'qc-usb' Treiber runtergeladen und möchte die nun kompilieren. GCC habe ich auf der Syno, aber die Linux Header fehlen mir.
Ich habe in einem anderen Forenbeitrag gelesen, dass die unter /opt/powerpc/powerpc-603e-linux/ liegen.
Wenn ich das Verzeichnis so im makefile des Treibers einstelle und "make all" ausführe, so bekomme ich einen Wust an Warnungen und Fehlern:
Code:
gcc -I/opt/powerpc/powerpc-603e-linux//include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -DHAVE_UTSRELEASE_H=0 -pipe -c qc-driver.c
In file included from qc-driver.c:47:
quickcam.h:79:28: linux/autoconf.h: No such file or directory
In file included from /opt/powerpc/powerpc-603e-linux/include/linux/types.h:5,
                 from /opt/powerpc/powerpc-603e-linux/include/linux/videodev.h:4,
                 from quickcam.h:95,
                 from qc-driver.c:47:
/opt/powerpc/powerpc-603e-linux/include/linux/config.h:4:28: linux/autoconf.h: No such file or directory
In file included from /opt/powerpc/powerpc-603e-linux/include/linux/wait.h:13,
                 from /opt/powerpc/powerpc-603e-linux/include/linux/poll.h:8,
                 from /opt/powerpc/powerpc-603e-linux/include/linux/videodev.h:9,
                 from quickcam.h:95,
                 from qc-driver.c:47:
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:10:20: stdarg.h: No such file or directory
In file included from /opt/powerpc/powerpc-603e-linux/include/linux/wait.h:13,
                 from /opt/powerpc/powerpc-603e-linux/include/linux/poll.h:8,
                 from /opt/powerpc/powerpc-603e-linux/include/linux/videodev.h:9,
                 from quickcam.h:95,
                 from qc-driver.c:47:
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:74: error: parse error before "va_list"
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:74: warning: function declaration isn't a prototype
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:77: error: parse error before "va_list"
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:77: warning: function declaration isn't a prototype
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:81: error: parse error before "va_list"
/opt/powerpc/powerpc-603e-linux/include/linux/kernel.h:81: warning: function declaration isn't a prototype
In file included from /opt/powerpc/powerpc-603e-linux/include/linux/poll.h:11,
                 from /opt/powerpc/powerpc-603e-linux/include/linux/videodev.h:9,
                 from quickcam.h:95,
                 from qc-driver.c:47:
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h: In function `verify_area':
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:37: error: `CONFIG_TASK_SIZE' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:37: error: (Each undeclared identifier is reported only once
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:37: error: for each function it appears in.)
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h: In function `copy_from_user':
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:280: error: `CONFIG_TASK_SIZE' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h: In function `copy_to_user':
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:294: error: `CONFIG_TASK_SIZE' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h: In function `clear_user':
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:313: error: `CONFIG_TASK_SIZE' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h: In function `strncpy_from_user':
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:327: error: `CONFIG_TASK_SIZE' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h: In function `strnlen_user':
/opt/powerpc/powerpc-603e-linux/include/asm/uaccess.h:350: error: `CONFIG_TASK_SIZE' undeclared (first use in this function)
In file included from qc-driver.c:47:
quickcam.h:161:2: warning: #warning "procfs support disabled"
In file included from /opt/powerpc/powerpc-603e-linux/include/linux/vmalloc.h:8,
                 from qc-driver.c:71:
/opt/powerpc/powerpc-603e-linux/include/linux/highmem.h: In function `kmap':
/opt/powerpc/powerpc-603e-linux/include/linux/highmem.h:69: error: `CONFIG_KERNEL_START' undeclared (first use in this function)
In file included from qc-driver.c:72:
/opt/powerpc/powerpc-603e-linux/include/asm/io.h: In function `virt_to_bus':
/opt/powerpc/powerpc-603e-linux/include/asm/io.h:235: error: `CONFIG_KERNEL_START' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/io.h: In function `bus_to_virt':
/opt/powerpc/powerpc-603e-linux/include/asm/io.h:246: error: `CONFIG_KERNEL_START' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/io.h: In function `virt_to_phys':
/opt/powerpc/powerpc-603e-linux/include/asm/io.h:259: error: `CONFIG_KERNEL_START' undeclared (first use in this function)
/opt/powerpc/powerpc-603e-linux/include/asm/io.h: In function `phys_to_virt':
/opt/powerpc/powerpc-603e-linux/include/asm/io.h:268: error: `CONFIG_KERNEL_START' undeclared (first use in this function)
qc-driver.c:1232:17: unterminated comment
qc-driver.c:1232:50: warning: no newline at end of file
qc-driver.c: In function `qc_adapt':
qc-driver.c:1231: error: parse error at end of input
qc-driver.c:1130: warning: unused variable `delta_max'
qc-driver.c:1129: warning: unused variable `delta_min'
qc-driver.c:95: warning: `keepsettings' defined but not used
qc-driver.c:99: warning: `settle' defined but not used
qc-driver.c:104: warning: `subsample' defined but not used
qc-driver.c:108: warning: `compress' defined but not used
qc-driver.c:112: warning: `frameskip' defined but not used
qc-driver.c:116: warning: `quality' defined but not used
qc-driver.c:120: warning: `adaptive' defined but not used
qc-driver.c:124: warning: `equalize' defined but not used
qc-driver.c:128: warning: `userlut' defined but not used
qc-driver.c:132: warning: `retryerrors' defined but not used
qc-driver.c:137: warning: `compatible' defined but not used
qc-driver.c:142: warning: `video_nr' defined but not used
qc-driver.c:185: warning: `sensors' defined but not used
qc-driver.c:196: warning: `userlut_contents' defined but not used
qc-driver.c:270: warning: `qc_usb_exit' declared `static' but never defined
qc-driver.c:271: warning: `qc_capt_init' declared `static' but never defined
qc-driver.c:272: warning: `qc_capt_exit' declared `static' but never defined
qc-driver.c:273: warning: `qc_capt_get' declared `static' but never defined
qc-driver.c:274: warning: `qc_isoc_init' declared `static' but never defined
qc-driver.c:275: warning: `qc_isoc_exit' declared `static' but never defined
qc-driver.c:502: warning: `qc_lock' defined but not used
qc-driver.c:803: warning: `qc_i2c_init' defined but not used
qc-driver.c:845: warning: `qc_i2c_exit' defined but not used
qc-driver.c:1120: warning: `qc_adapt' defined but not used
qc-driver.c:1121:1: unterminated #if
make: *** [qc-driver.o] Error 1
Leider kenne ich mich mit Linux kaum aus, daher kann ich nicht beurteilen ob ich da das richtige eingebunden habe. Wisst ihr da weiter? Ich fänd es echt gut wenn der Treiber laufen würde. Es war schon nicht ganz einfach gcc etc. zu finden und es wäre schade wenn das alles umsonst war.
 
Hallo,
qc-usb benötigt V4L Support im Kernel, und der ist nicht vorhanden. An Deiner Stelle würde ich das Vorhaben begraben.

Gruß Götz
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat