Witam.
Uznaję, że ten wątek jest najbliższy mojemu problemowi.
Otóż:
grzempek:/# dpkg -l | grep linux-headers
ii linux-headers-2.6.27.9 grzempek3 Header files related to Linux kernel, specif
grzempek:/# dpkg -l | grep build-essential
ii build-essential 11.4 Informational list of build-essential packag
grzempek:/# dpkg -l | grep gcc
ii gcc 4:4.3.2-2 The GNU C compiler
ii gcc-3.4-base 3.4.6-9 The GNU Compiler Collection (base package)
ii gcc-4.1 4.1.2-23 The GNU C compiler
ii gcc-4.1-base 4.1.2-23 The GNU Compiler Collection (base package)
ii gcc-4.2 4.2.4-4 The GNU C compiler
ii gcc-4.2-base 4.2.4-4 The GNU Compiler Collection (base package)
ii gcc-4.3 4.3.2-1 The GNU C compiler
ii gcc-4.3-base 4.3.2-1 The GNU Compiler Collection (base package)
ii libgcc1 1:4.3.2-1 GCC support library
Kod: Zaznacz cały
grzempek:/boot# cat config-2.6.27.9 |grep V4L
CONFIG_VIDEO_V4L2_COMMON=m
CONFIG_VIDEO_ALLOW_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_V4L1=m
CONFIG_V4L_USB_DRIVERS=y
grzempek:/home/grzempek/Desktop/gspcav1-20071224# lsmod
Module Size Used by
nvidia 7048776 30
binfmt_misc 7176 1
tun 9412 0
nfsd 187804 13
exportfs 3776 1 nfsd
battery 6016 0
ppdev 6404 0
lp 8012 0
cpufreq_userspace 3076 0
cpufreq_stats 3652 0
cpufreq_powersave 1728 0
cpufreq_ondemand 6220 0
cpufreq_conservative 5768 0
ipv6 214440 30
fuse 43548 2
dm_snapshot 15140 0
dm_mirror 15488 0
dm_log 8260 1 dm_mirror
dm_mod 46388 3 dm_snapshot,dm_mirror,dm_log
w83627ehf 16648 0
hwmon_vid 2560 1 w83627ehf
eeprom 5072 0
firewire_sbp2 12308 0
loop 12748 0
snd_emu10k1_synth 5504 0
snd_emux_synth 27520 1 snd_emu10k1_synth
snd_seq_virmidi 4800 1 snd_emux_synth
snd_seq_midi_emul 5248 1 snd_emux_synth
snd_emu10k1 115108 1 snd_emu10k1_synth
snd_seq_midi 5664 0
snd_seq_midi_event 6272 2 snd_seq_virmidi,snd_seq_midi
snd_seq 41320 5 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_midi,snd_seq_midi_event
snd_rawmidi 18208 3 snd_seq_virmidi,snd_emu10k1,snd_seq_midi
snd_ac97_codec 89764 1 snd_emu10k1
ac97_bus 1600 1 snd_ac97_codec
snd_pcm 61700 2 snd_emu10k1,snd_ac97_codec
snd_seq_device 6284 6 snd_emu10k1_synth,snd_emux_synth,snd_emu10k1,snd_seq_midi,snd_seq,snd_rawmidi
snd_timer 17288 3 snd_emu10k1,snd_seq,snd_pcm
rtc_cmos 8288 0
rtc_core 13596 1 rtc_cmos
snd_page_alloc 7304 2 snd_emu10k1,snd_pcm
i2c_i801 7952 0
iTCO_wdt 9252 0
rtc_lib 2752 1 rtc_core
snd_util_mem 3904 2 snd_emux_synth,snd_emu10k1
emu10k1_gp 2624 0
i2c_core 20372 3 nvidia,eeprom,i2c_i801
pcspkr 2240 0
snd_hwdep 6084 2 snd_emux_synth,snd_emu10k1
gameport 9996 2 emu10k1_gp
parport_pc 21780 1
parport 30548 3 ppdev,lp,parport_pc
button 5904 0
intel_agp 22532 0
agpgart 29556 2 nvidia,intel_agp
evdev 8004 3
ide_cd_mod 26820 0
ata_piix 15364 7
floppy 47636 0
firewire_ohci 18180 0
firewire_core 31840 2 firewire_sbp2,firewire_ohci
ata_generic 4484 0
usbhid 34916 0
hid 33612 1 usbhid
ff_memless 4232 1 usbhid
jmicron 2176 0
ahci 25868 0
ide_pci_generic 3460 0
ide_core 83140 3 ide_cd_mod,jmicron,ide_pci_generic
libata 144044 3 ata_piix,ata_generic,ahci
dock 8080 1 libata
r8169 23620 0
mii 4800 1 r8169
fan 4228 0
Kod: Zaznacz cały
grzempek:/boot# lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 046d:0870 Logitech, Inc. QuickCam Express
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 09da:010b A4 Tech Co., Ltd
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Próbuje skompilować moduł quickcam (z informacji projektu wynika, ze powinna na nim ruszyć). Jednak przy kompilacji mam błędy, których niestety nie potrafię zinterpretować:
grzempek://usr/src/modules/qc-usb# make all
make -C /lib/modules/2.6.27.9/source SUBDIRS=/usr/src/modules/qc-usb modules
make[1]: Wejście do katalogu `/usr/src/linux-2.6.27.9'
CC [M] /usr/src/modules/qc-usb/qc-driver.o
/usr/src/modules/qc-usb/qc-driver.c: In function ‘qc_i2c_init’:
/usr/src/modules/qc-usb/qc-driver.c:827: warning: assignment from incompatible pointer type
/usr/src/modules/qc-usb/qc-driver.c: In function ‘qc_isoc_start’:
/usr/src/modules/qc-usb/qc-driver.c:1869: warning: assignment from incompatible pointer type
/usr/src/modules/qc-usb/qc-driver.c: In function ‘qc_v4l_ioctl’:
/usr/src/modules/qc-usb/qc-driver.c:2531: error: ‘struct video_device’ has no member named ‘type’
/usr/src/modules/qc-usb/qc-driver.c: At top level:
/usr/src/modules/qc-usb/qc-driver.c:3010: error: unknown field ‘type’ specified in initializer
make[2]: *** [/usr/src/modules/qc-usb/qc-driver.o] Błąd 1
make[1]: *** [_module_/usr/src/modules/qc-usb] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.27.9'
make: *** [all] Błąd 2
Jeśli chodzi jednak o gspca, który jak powyżej widać obsługuje moją kamerkę to przy uruchamianiu tego skryptu mam też błąd, który jak sądzę wynika z tego samego
grzempek:/home/grzempek/Desktop/gspcav1-20071224# ./gspca_build
REMOVE the old module if present
ERROR: Module gspca does not exist in /proc/modules
CLEAN gspca source tree
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err
COMPILE gspca Please Wait ....!!
INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
install: nie można wykonać stat na `gspca.ko': Nie ma takiego pliku ani katalogu
make: *** [install] Błąd 1
LOAD gspca in memory
FATAL: Module gspca not found.
PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/grzempek/Desktop/gspcav1-20071224 CC=cc modules
make[1]: Wejście do katalogu `/usr/src/linux-2.6.27.9'
CC [M] /home/grzempek/Desktop/gspcav1-20071224/gspca_core.o
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: Nie ma takiego pliku ani katalogu
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_ioctl’:
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:2463: error: implicit declaration of function ‘video_usercopy’
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c: At top level:
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:2609: error: unknown field ‘owner’ specified in initializer
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:2609: warning: initialization from incompatible pointer type
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:2611: error: unknown field ‘type’ specified in initializer
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c: In function ‘spca50x_create_sysfs’:
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:2769: error: implicit declaration of function ‘video_device_create_file’
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:2780: error: implicit declaration of function ‘video_device_remove_file’
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_probe’:
/home/grzempek/Desktop/gspcav1-20071224/gspca_core.c:4301: error: incompatible types in assignment
make[2]: *** [/home/grzempek/Desktop/gspcav1-20071224/gspca_core.o] Błąd 1
make[1]: *** [_module_/home/grzempek/Desktop/gspcav1-20071224] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.27.9'
make: *** [default] Błąd 2
grzempek:/home/grzempek/Desktop/gspcav1-20071224#
Czy ktoś mógłby mi powiedzieć o co może chodzić?