Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Kernels & Drivers » Проблем с gspcav1-20070508 -webcam driver
Тема: Проблем с gspcav1-20070508 -webcam driver, не се компилира
Мнение #1 Skip to the next post in this topic.
Написано на: Юни 08 2007, 15:38
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Здравейте! Билднах си custom ядро, от сорс, инсталирам през urpmi - kernel-linus-source-2.6.21.1mdv-xxxxxx.rpm. Пачнал съм ядрото с patch-o-matic-ng-20070524 , ipset-2.2.9a и iptables-1.3.7 (макар че това май няма отношение към проблема). Със старото ядро- дефолт на мандрива 2007.1 Спринг -2.6.17.13 си ползвах dkms-gspcav1-1.00.12, но с новото ядро даде някакви грешки (error code 2) и не стана инстала от дкмс. Същото стана и с нвидия драйвъра- 97хх- 9755, но там оправих нещата, като махнах изобщо дкмс и си сложих "суровия" драйвър от сайта на нвидия. Опитах същото и с gspcav1- дръпнах сорса -gspcav1-20070508 и пробвах да го компилирам на ръка, и даде това:

[root@localhost gspcav1-20070508]# make
make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/gspcav1-20070508 CC=cc modules
make[1]: Entering directory `/usr/src/kernel-linus-2.6.21.1-2mdv'

WARNING: Symbol version dump /usr/src/kernel-linus-2.6.21.1-2mdv/Module.symvers
         is missing; modules will have no dependencies and modversions.

Building modules, stage 2.
MODPOST 0 modules
/bin/sh: scripts/mod/modpost: No such file or directory
make[2]: *** [__modpost] Error 127
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/kernel-linus-2.6.21.1-2mdv'
make: *** [default] Error 2

Има ли някой идея какъв е проблема, и как да го оправя? Камерата ми е X-Eye и не бачка без този драйвър. Благодаря предварително.
Дистрото е мандрива 2007.1 Спринг, гноме 2.18, ядрото 2.6.21.1

Това, че модулите нямали да имат зависимости и модверсии, го е давало всеки път досега, при инстал на gspcav1, при ядра под 2.6.20,  без значение от сорс, или дкмс- но се компилираше (инсталираше) и си работеше без проблем... не съм много вещ, но не мисля, че е от това проблема

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 08 2007, 18:51
delafer

Avatar




Група: Li fans
Мнения: 398
Регистриран: Март 2006

Оценка: няма

Offline
Еми просто постъпи по същия начин - компилирай си от сорс - сайт на проекта. Сваляш си *.tar.gz - внимавай за кое ядро (! ). Като разархивираш, прочети инструкцията за инсталиране - много е елементарно.
Ще ти трябва kernel-source на ядрото и gcc ...
Успех !


Редактирано от delafer на Юни 08 2007, 18:55

"Imagination is more important than knoledge" A.Einstein
Контакти:  delafer
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 08 2007, 22:13
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
delafer- ами точно това направих- сорса дръпнах, от сайта на проекта- и с него стана това. За дкмс не разбрах каква е грешката- това, което съм дал, е грешката точно от сорс

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 09 2007, 03:36
delafer

Avatar




Група: Li fans
Мнения: 398
Регистриран: Март 2006

Оценка: няма

Offline
Значи... по спомен - мисля че командата беше не стандартната
Код: 
#./configure && make
, а
Код: 
gspca_build
...
 Но както и да е. Защо не инсталираш rpm пакета чрез пакетния мениджър - така ако има липсващи зависимости ще се спазят... Въпростния пакет със сигурност го има някъде в източниците, или в най-лошия случай в plf. Но не съм сигурен дали това ще сработи, ако си компилирал собствено ядро, ако правилно разбирам.

В интерес на истината не съм компилирал този модул на по-ново ядро от 2.6.18. Специално  Mandriva е доста капризна на подобни отклонения от предварително заложените, за съжаление.
Новото Ubuntu, което е с ядро 2.6.20 ако не се лъжа, го имаше този модул - не ми се наложи да го инсталирам допълнително - моята web-камера ползува същия...

"Imagination is more important than knoledge" A.Einstein
Контакти:  delafer
Мнение #5 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 09 2007, 09:02
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Благодаря все пак, че опитваш да помогнеш. Значи- командата е направо make и после make install - по този начин досега, до излизането на ядрото 2.6.20, без проблем се компилираше тоя модул и на ядрата ванила, и на custom ядрата от сорсовете, изтеглени от мирърите на мандрива, и на готовите прекомпилирани като рпм ядра за мандрива. За пакетния мениджър- да, има си такъв- urpmi - и точно през него си дърпах две dkms версии - dkms- gspcav1-1.00.12-xxx.rpm , и последната -1.00.18, но не се инсталират. Изглежда, нещо по ядрата над 2.6.20 е пипнато, и не става номера, а идея нямам какво, защо и как да го оправя. Не намерих версия, която да е просто рпм, а не дкмс, а и дкмс е адски удобно нещо- слагаш си пакета, и при следващ рестарт в ново ядро дкмс само ти го компилира за новото ядро. Ама ядец... А ядрото, което съм си компилирал, е изтеглено като сорс- kernel-linus-source-2.6.21.1-2.rpm от мирърите, и оттам вече, от инсталирания сорс, си го компилирах, като съм го пачнал с айпитейбълс, пач-о-матик, ипсет и супермаунт, и всичко си е ок, само тоя gspcav1...

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #6 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 09 2007, 09:25
delafer

Avatar




Група: Li fans
Мнения: 398
Регистриран: Март 2006

Оценка: няма

Offline
Цитат:  (Nik_123 @ Юни 09 2007,09:02)

Значи- командата е направо make и после make install - по този начин досега, до излизането на ядрото 2.6.20...

И все пак бъркаш...
Код: 
#ls
.
..
changelog
Conexant
decoder
Etoms
gspca_build
gspca_core.c
gspca.h
list.txt
Makefile
Makefile.kld
Mars-Semi
Pixart
Sonix
Sunplus
Sunplus-jpeg
Transvision
utils
Vimicro
, скриптът е gspca_build...


Редактирано от delafer на Юни 09 2007, 09:28

"Imagination is more important than knoledge" A.Einstein
Контакти:  delafer
Мнение #7 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 09 2007, 11:27
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
#./configure && make - този начин го пробвах- no such file or directory. А и, както по-горе казах, досега ставаше с make и make install. Дай все пак малко по-подробно инфо, моля, какъв скрипт, и как да го ползвам?

Edit: Пробвах така:

[root@localhost gspcav1-20070508]# ./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: cannot stat `gspca.ko': No such file or directory
make: *** [install] Error 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=/usr/src/gspcav1-20070508 CC=cc modules
make[1]: Entering directory `/usr/src/kernel-linus-2.6.21.1-2mdv'

 WARNING: Symbol version dump /usr/src/kernel-linus-2.6.21.1-2mdv/Module.symvers
          is missing; modules will have no dependencies and modversions.

 Building modules, stage 2.
 MODPOST 0 modules
/bin/sh: scripts/mod/modpost: No such file or directory
make[2]: *** [__modpost] Error 127
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/kernel-linus-2.6.21.1-2mdv'
make: *** [default] Error 2

И пак същото, както направо с make...


Редактирано от Nik_123 на Юни 09 2007, 11:29

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #8 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 10 2007, 09:20
delafer

Avatar




Група: Li fans
Мнения: 398
Регистриран: Март 2006

Оценка: няма

Offline
Не знам, дали е точно това, но причината според мен е:
Код: 
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
install: cannot stat `gspca.ko': No such file or directory


Т.е. или не може да създаде въпросното файлче gspca.ko, или директорията в която иска да го запише я няма. Пробвай дали ще заработи ако си я създадеш предварително...
Пак ще ти кажа - от собствения ми опит с Mandriva, по-големи промени в нея водят обикновено до нефункционалност... Т.е. ако освен нямаш някаква много важна причина, работи със стандартното за дистрибуцията ядро, не с твой вариант.

edit: off topic : ако държиш да си с най-новото в Linux, моят съвет е да предпочетеш "по-хакерска" дистрибуция, която е по-пригодена за разработка на софтуер - Slackware, Gentoo, или Debian ... Силата на Mandriva е съвсем другаде - "лесен" Linux за начинаещи и стадартен десктоп, дето да не се пипа изобщо по него.


Редактирано от delafer на Юни 10 2007, 13:56

"Imagination is more important than knoledge" A.Einstein
Контакти:  delafer
Мнение #9 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юни 13 2007, 17:08
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Ако успея да си изясня какво точно значи това:

make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/gspcav1-20070508 CC=cc modules

мисля, че знам какво да пипна по скрипта- иначе създадох една папка, която липсваше, ама краят на цялата операция си остава същият...

Т.е. ето това точно- този отрязък-
build SUBDIRS=/usr/src/gspcav1-20070508 CC=cc modules

не ми е ясно какво точно прави/иска/не може да направи

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #10
Skip to the previous post in this topic. Написано на: Юни 14 2007, 07:06
delafer

Avatar




Група: Li fans
Мнения: 398
Регистриран: Март 2006

Оценка: няма

Offline
build е към предишния израз и е в пътя към модулите на актуалното ти ядро - /lib/modules/'uname -r'/build    - 'uname -r' се замества при изпълнение. В случая build липсва... Пробвай да си я създадеш предварително...

Редактирано от delafer на Юни 14 2007, 07:12

"Imagination is more important than knoledge" A.Einstein
Контакти:  delafer
Общо 10 отговор(а) от Юни 08 2007, 15:38 до сега
 » Начало » Li Форуми » Help & Support » Kernels & Drivers » Проблем с gspcav1-20070508 -webcam driver

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums