Also, ich habe nochmal ganz von vorne angefangen:
Mit "svn" habe ich den Quellcode heruntergeladen und finde dann das "trunk" im Heimatverzeichnis, mit folgendem Inhalt:
Code:
insgesamt 168
-rw-r--r-- 1 markus users 639 13. Mär 12:47 Makefile
drwxr-xr-x 6 markus users 208 13. Mär 12:47 .svn
-rw-r--r-- 1 markus users 5695 13. Mär 12:47 uvc_compat.h
-rw-r--r-- 1 markus users 24987 13. Mär 12:47 uvc_ctrl.c
-rw-r--r-- 1 markus users 41613 13. Mär 12:47 uvc_driver.c
-rw-r--r-- 1 markus users 11307 13. Mär 12:47 uvc_queue.c
-rw-r--r-- 1 markus users 25210 13. Mär 12:47 uvc_v4l2.c
-rw-r--r-- 1 markus users 21623 13. Mär 12:47 uvc_video.c
-rw-r--r-- 1 markus users 19888 13. Mär 12:47 uvcvideo.h
Die Ausführung von "make" in diesem Verzeichnis gibt dann folgende Fehlermeldung zurück:
Code:
Building USB Video Class driver...
/bin/sh: line 0: cd: /lib/modules/2.6.18.2-34-default/build: Datei oder Verzeichnis nicht gefunden
make: *** [uvcvideo] Fehler 1
Hier noch mal das Makefile:
Code:
KERNEL_VERSION := `uname -r`
KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build
INSTALL_MOD_DIR := usb/media
PWD := $(shell pwd)
obj-m := uvcvideo.o
uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o
all: uvcvideo
uvcvideo:
@echo "Building USB Video Class driver..."
@(cd $(KERNEL_DIR) && make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules)
install:
@echo "Installing USB Video Class driver..."
@(cd $(KERNEL_DIR) && make -C $(KERNEL_DIR) SUBDIRS=$(PWD) INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) modules_install)
depmod -ae
clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c Modules.symvers
-rm -rf .tmp_versions
Ich habe die Tarballs von uvcview und uvcvideo mal geladen, aber natürlich noch nicht reingeschaut.
Lesezeichen