Автор Тема: Какво означава тази грешка?  (Прочетена 2509 пъти)

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
При опит за инсталиране на gspca или на sn9c1xx  се появява следната грешка: Unknown symbol in module, or unknown parameter

Примерен код
chocho@chocho-Linux:~/Desktop/sn9c1xx-1.48$ sudo modprobe sn9c102
FATAL: Error inserting sn9c102 (/lib/modules/2.6.22-14-generic/kernel/drivers/media/video/sn9c102/sn9c102.ko): Unknown symbol in module, or unknown parameter (see dmesg)
chocho@chocho-Linux:~/Desktop/sn9c1xx-1.48$ dmesg | grep sn9c102
[  377.225933] sn9c102: disagrees about version of symbol video_devdata
[  377.225938] sn9c102: Unknown symbol video_devdata
[  377.226200] sn9c102: disagrees about version of symbol video_unregister_device
[  377.226203] sn9c102: Unknown symbol video_unregister_device
[  377.226249] sn9c102: disagrees about version of symbol video_device_alloc
[  377.226251] sn9c102: Unknown symbol video_device_alloc
[  377.226272] sn9c102: disagrees about version of symbol video_register_device
[  377.226274] sn9c102: Unknown symbol video_register_device
[  377.226361] sn9c102: disagrees about version of symbol video_device_release
[  377.226362] sn9c102: Unknown symbol video_device_release


Примерен код
sudo ./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/
/sbin/depmod -ae

 LOAD gspca in memory
FATAL: Error inserting gspca (/lib/modules/2.6.22-14-generic/kernel/drivers/usb/media/gspca.ko): Unknown symbol in module, or unknown parameter (see dmesg)

 PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/chocho/Desktop/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
  CC [M]  /home/chocho/Desktop/gspcav1-20071224/gspca_core.o
  CC [M]  /home/chocho/Desktop/gspcav1-20071224/decoder/gspcadecoder.o
  LD [M]  /home/chocho/Desktop/gspcav1-20071224/gspca.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/chocho/Desktop/gspcav1-20071224/gspca.mod.o
  LD [M]  /home/chocho/Desktop/gspcav1-20071224/gspca.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic'


Някой да знае какво означава това?
И още нещо - какво означава този пасаж от хелпа
Примерен код
Before trying to compile the driver, ensure that you've configured your
kernel, and updated the dependencies:
'make [config|menuconfig|xconfig]; make dep'.
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Какво означава тази грешка?
« Отговор #1 -: Apr 15, 2008, 18:46 »
Наистина ли никой не знае или въпроса е адски тъп?  '<img'>
Активен

spec1

  • Напреднали
  • *****
  • Публикации: 230
    • Профил
Какво означава тази грешка?
« Отговор #2 -: Apr 15, 2008, 20:17 »
Все пак трябваше да дадеш повече инфо ...
 Този модул мисля че е за уеб камери, инсталирай съответните
USB модули (в /lib/modules/<version>/kernel/drivers/usb/host)
uhci-hcd.ko uhci-hcd.ko ...
 После в  kernel/drivers/media/video ,може директно да изп:
modprobe videodev
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Какво означава тази грешка?
« Отговор #3 -: Apr 15, 2008, 21:39 »
Да, това са драйвери за web камери. Модулът който споменаваш вече се намира в същата тази директория.
И двата драйвера дават една и съща грешка.
в хелпа пише:
Примерен код
if all goes right the module is compiled and load in memory

но точно зареждането в паметта се дъни
Примерен код
FATAL: Error inserting gspca (/lib/modules/2.6.22-14-generic/kernel/drivers/usb/media/gspca.ko): Unknown symbol in module, or unknown parameter (see dmesg)

странното е че има Makefile изпълняват се в последствие make и make install, но когато стигна до
spcagui -d /dev/video0
се оказва че няма изобщо такава команда и напрактика не е регистриран и video0 модул.
Едвал и е много сложно да се компилира този драйвер, но явно нещо бъркам...
Активен

spec1

  • Напреднали
  • *****
  • Публикации: 230
    • Профил
Какво означава тази грешка?
« Отговор #4 -: Apr 15, 2008, 22:22 »
Просто инсталирай всички модули в описаните директории.
 за създ. на  /dev/video0 изпълни:
  mknod  /dev/video0  c 81 0
 Ако пак се дъни,дай резултата от  dmesg
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Какво означава тази грешка?
« Отговор #5 -: Apr 15, 2008, 22:37 »
Оказва се че това е често срещана грешка
https://bugs.launchpad.net/ubuntu/+source/gspca/+bug/160814

пична накрая предлага някакво решение
Примерен код
Try runing
$ make menuconfig
(leave menuconfig immediately, saving config)
$ make dep

in the kernel source dir and recompile the driver.


обаче нямам представа коя директория е "kernel source"

Това за инсталирането на модулите мога да го направя ама незнам кои са съответните директории. В момента съм наблъскал всичко в /lib/modules/2.6.22-14-generic/kernel/drivers/usb/media (това е мястото на gspca.ko, а под всичко разбирам файловете gspca.o, gspca.mod.o, gspca_core.o, gspcadecoder.o) но май така правя бозата по-гъста вместо да я разреждам '<img'>
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Какво означава тази грешка?
« Отговор #6 -: Apr 16, 2008, 00:49 »
Качил ли си linux-headers за твоето ядро? Нужни са.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

spec1

  • Напреднали
  • *****
  • Публикации: 230
    • Профил
Какво означава тази грешка?
« Отговор #7 -: Apr 16, 2008, 09:54 »
С коя дистрибуция си ?
 В зависимост от вида ,има различни програми
(yum  Fedora,     apt-get  Debian/Ubuntu  и т.н. )
Потърси хелп -овете за съотв.инструменти
  Инсталирай съотв. компоненти ,както те съветва neter
 и тогава опитай пак.
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Какво означава тази грешка?
« Отговор #8 -: Apr 16, 2008, 09:56 »
през synaptic преинсталирах
linux-image-2.6.22-14-generic
linux-headers-2.6.22-14-generic
(незнам как по друг начин)
написах sudo depmod -a
и успях да инсталирам драйверите без грешка.
Разбира се камерата не тръгна, ще трябва да чета още, но не това е важното '<img'>
Сега при началното зареждане в менюто имам още 5 избора. Знам как да ги махна от едно меню, но ми е интерсно за какво са.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Какво означава тази грешка?
« Отговор #9 -: Apr 16, 2008, 10:35 »
В кое меню и кои са тези избори?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

spec1

  • Напреднали
  • *****
  • Публикации: 230
    • Профил
Какво означава тази грешка?
« Отговор #10 -: Apr 16, 2008, 20:34 »
След като си инсталирал драйверите без грешка,
опитай тази команда:
 mplayer tv:// -tv driver=v4l:width=352:height=288:device=/dev/video0
поне ще си сигурен,че камерата ти работи.
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Какво означава тази грешка?
« Отговор #11 -: Apr 17, 2008, 20:18 »
Примерен код
unable to open '/dev/video0': No such file or directory
това е резултата '<img'>
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Какво означава тази грешка?
« Отговор #12 -: Apr 17, 2008, 20:46 »
След инсталацията на модула gspca, все пак трябва и да го заредиш
Примерен код
modprobe gspca

След това погледни какви устройства има в /dev. Може камерата да се кръсти не video0, а video1 '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Какво означава тази грешка?
« Отговор #13 -: Apr 19, 2008, 11:34 »
Примерен код
sudo modprobe gspca
dmesg | grep gsp
[  187.717644] usbcore: registered new interface driver gspca
[  187.717648] /home/chocho/Desktop/gspcav1-20071224/gspca_core.c: gspca driver 01.00.20 registered


Това е резултата, но в /dev няма нито едно устройство "video"
Явно камерата не ми е съвместима с този драйвер. По принцип трябваше да тръгне с SN9Cxxx, но и с него не стана.
Активен