Została mi kamerka EyeToy USB z Playstation 2. Pomyślałem czemu by jej nie użyć na NND. Pod windowsem zainstalowałem i działa (ov519). Grzebiąc dalej sterowniki znalazłem tutaj:
http://alpha.dyndns.org/ov511/download.html
i ściągnąłem je w wersji 1.65-1.11-mark
Po rozpakowaniu mam takie pliczki:
COPYING ov511.c ov511.h ov518_decomp.c
Makefile ov511_decomp.c ov511.txt README
idąc dalej:
[root@Router eyetoy]# make install-2.4
gcc -c -D__KERNEL__ -DMODULE -DOUTSIDE_KERNEL -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer -I/lib/modules/`uname -r`/build/include -DEXPORT_SYMTAB ov511.c
In file included from /usr/include/asm/system.h:5,
from /usr/include/linux/spinlock.h:6,
from /usr/include/linux/module.h:12,
from ov511.c:54:
/usr/include/linux/kernel.h:10:20: stdarg.h: Nie ma takiego pliku ani katalogu
In file included from /usr/include/asm/system.h:5,
from /usr/include/linux/spinlock.h:6,
from /usr/include/linux/module.h:12,
from ov511.c:54:
/usr/include/linux/kernel.h:76: error: parse error before "va_list"
/usr/include/linux/kernel.h:80: error: parse error before "va_list"
/usr/include/linux/kernel.h:85: error: parse error before "va_list"
ov511.c:393: warning: `senlist' defined but not used
make: *** [ov511.o] Błąd 1
Ok nie widzi jednego pliku ale idzie dalej aż do tego :/ i już nie wiem co z tym dalej zrobić.
Zawartośc Makefile:
#################################### OPTIONS ##################################
# Change this to /usr/include if you get header file errors
INCLUDEDIR = /lib/modules/`uname -r`/build/include
CFLAGS = -D__KERNEL__ -DMODULE -DOUTSIDE_KERNEL -O2 -Wall -Wstrict-prototypes \
-fomit-frame-pointer -I$(INCLUDEDIR)
CC = gcc
MODULES = ov511.o ov511_decomp.o ov518_decomp.o
INSTALL_PATH_2.2 = /lib/modules/`uname -r`/usb/
INSTALL_PATH_2.4 = /lib/modules/`uname -r`/kernel/drivers/usb/
INSTALL_PATH_2.4RH = /lib/modules/`uname -r`/kernel/drivers/usb/ov511/
INSTALL_PATH_2.5 = /lib/modules/`uname -r`/kernel/drivers/usb/media/
#################################### TARGETS ##################################
# Make with standard options for cameras and video capture. No tuner support.
all: $(MODULES)
# Just make the MMX decompressor(s)
mmx: ov511_mmx_decomp.o
install:
@echo 'You must specify an appropriate install command for your kernel:'
@echo ' make install-2.2'
@echo ' make install-2.4'
@echo ' make install-2.4rh (for RedHat kernel 2.4.9-31 or later)'
@echo ' make install-2.5'
# Install on a 2.2 system
install-2.2: all
$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.2)"
# Install on a 2.4 system
install-2.4: all
$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.4)"
# Install on a RedHat 2.4.9-31 or later system
install-2.4rh: all
$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.4RH)"
# Install on a 2.5 system
install-2.5: all
$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.5)"
clean:
rm -f *.o *~ core *.i
#################################### RULES ####################################
_do_install:
install $(MODULES) $(_INSTALL_PATH_)
/sbin/depmod -ae
ov511.o: ov511.c ov511.h
$(CC) -c $(CFLAGS) -DEXPORT_SYMTAB ov511.c
ov511_decomp.o: ov511_decomp.c ov511.h
$(CC) -c $(CFLAGS) ov511_decomp.c
ov511_mmx_decomp.o: ov511_mmx_decomp.c ov511.h
$(CC) -c $(CFLAGS) ov511_mmx_decomp.c
ov518_decomp.o: ov518_decomp.c ov511.h
$(CC) -c $(CFLAGS) ov518_decomp.c