błąd kompilacji sterownika kamery microdia (kernel headers)

Karty graficzne, dźwiękowe, tv, monitory etc.
crash2393
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 17 maja 2008, 22:06
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: crash2393 »

witam,

jako ze to moj pierwszy post to chcialem sie przywitac - dziendobry.

mam nastepujacy problem, proboje skompilowac sterownik do kamerki
microdia na lenovo 3000 n1000 (http://repo.or.cz/r/microdia.git/)

i niestety wywala mi taki blad:

Kod: Zaznacz cały

 *** Brak reguł do zrobienia obiektu `arch/x86/kernel/asm-offsets.c', wymaganego przez `arch/x86/kernel/asm-offsets.s'. Stop.
make[1]: *** [prepare0] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.24-16-generic'
make: *** [driver] Błąd 2
dogrzebalem sie tylko do jednego postu traktujacego o tym samym bledzie:
viewtopic.php?p=418945

ale niestety podlinkowane tam rozwiazanie nie pomoglo mi.

podobnie jak angielskojezyczne google - jest to chyba jakis
rzadki bug.

mam troche doswiadczenia z debianem, i powiem szczerze,
ze jest to pierwszy moj problem z jakimkolwiek linuxem co
do ktorego czuje sie bezradny. ma ktos jakies pomysly,
co z tym zrobic?

pozdrawiam serdecznie
crash
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8655
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: mario_7 »

Napisz w jaki sposób kompilujesz ten moduł.
crash2393
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 17 maja 2008, 22:06
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: crash2393 »

sekwencja jest nastpeujaca:

najpierw instaluje paczki potrzebne do korzystania z repo git,
oraz ctags

Kod: Zaznacz cały

sudo apt-get install git-core gitk git-gui git-doc curl ctags
nastepnie (teoretycznie, bo w praktyce zrodla kernela mam wczesniej),
instaluje pakiety potrzebne do kompliacji jadra, poniewaz ów sterownik
jest jego modulem

Kod: Zaznacz cały

sudo apt-get install kernel-package linux-source build-essential
i nastepnie sciagam z repo

Kod: Zaznacz cały

git clone http://repo.or.cz/r/microdia.git

cd microdia
sudo make
i na tym zabawa sie knoczy bo dostaje w/w blad

pozdrawiam
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8655
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: mario_7 »

W katalogu mikrodia wykonaj:

Kod: Zaznacz cały

make -f Makefile clean
make -f Makefile
sudo modprobe videodev
sudo insmod microdia.ko
crash2393
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 17 maja 2008, 22:06
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: crash2393 »

make -f Makefile clean daje taki bład:

Kod: Zaznacz cały

:~/microdia$ make -f Makefile clean
make -C /lib/modules//usr/source/linux-headers-2.6.24-16/build SUBDIRS=/home/krater/microdia clean
make: *** /lib/modules//usr/source/linux-headers-2.6.24-16/build: No such file or directory. Stop.
make: *** [clean] Błąd 2
pzdr.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8655
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: mario_7 »

Masz źródła kernela (raczej niepotrzebnie), a zapomniałeś zainstalować nagłówków kernela. :)

Kod: Zaznacz cały

sudo apt-get install linux-headers-`uname -r`
crash2393
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 17 maja 2008, 22:06
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

[Solved] Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: crash2393 »

Bingo!

Kamerka dziala, faktycznie wyszedlem z blednego zalozenia,
ze naglowki mialem juz zainstalowane.

Dziekuje i pozdrawiam.
eaglet
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 23 kwie 2006, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: eaglet »

Wszystko działa do powtórnego uruchomienia komputera a pozniej tak jak przed instalacja
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8655
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: mario_7 »

Są 2 sposoby na automatyczne ładowanie modułu:
bardziej elegancki - to instalacja modułu, podejrzewam, że coś w stylu:

Kod: Zaznacz cały

sudo make -f Makefile install
zadziała;
mniej elegancki (możliwe, że nawet niezalecany) sposób:
dodaj do pliku /etc/rc.local przed linią exit 0 taki wpis:

Kod: Zaznacz cały

modprobe videodev
insmod /ścieżka/do/pliku/microdia.ko
eaglet
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 23 kwie 2006, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: eaglet »

mario_7 pisze:Są 2 sposoby na automatyczne ładowanie modułu:
bardziej elegancki - to instalacja modułu, podejrzewam, że coś w stylu:

Kod: Zaznacz cały

sudo make -f Makefile install
zadziała;
mniej elegancki (możliwe, że nawet niezalecany) sposób:
dodaj do pliku /etc/rc.local przed linią exit 0 taki wpis:

Kod: Zaznacz cały

modprobe videodev
insmod /ścieżka/do/pliku/microdia.ko

Sprawdziłem drugi sposób i działa :) Dziękuję bardzo
Awatar użytkownika
desant87
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 112
Rejestracja: 09 lip 2008, 19:37
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: desant87 »

Bardzo proszę was o pomoc, jestem użytkownikiem który nie posiada raczej żadnej wiedzy na temat linuxa (mówiąc szczerze) i mam problem z kamerką microdi
więc:
~$ lsusb
Bus 005 Device 003: ID 0c45:6270 Microdia U-CAM PC Camera NE878
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 07d0:4959 Dazzle
Bus 001 Device 001: ID 0000:0000

następnie zrobiłem tak:
sudo aptitude install kernel-package linux-source build-essential git-core exuberant-ctags cheese
git clone http://repo.or.cz/r/microdia.git
cd microdia
make
sudo insmod ./microdia.ko
cheese

co dało mi taki efekt obrazu, obraz skacze i jest bardzo nie wyraźny
powiedzcie mi jak najprościej co dalej z tym fantem zrobić
Wciąż się uczę, czasem jest ciężko, ale nie odpuszczę bo jest mi lepiej niż na windowsie :)
Awatar użytkownika
k2cl
Przyjaciel
Przyjaciel
Posty: 3632
Rejestracja: 09 gru 2007, 12:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: k2cl »

@ desant87

Po pierwsze - popraw orty
Po drugie - zajrzyj do regulaminu i sprawdź, jak wygląda procedura zamieszczania obrazków na forum (i związane z tym ograniczenia)
Po trzecie - czy podczas kompilacji sterownika zgłaszają Ci się jakieś błędy? Jeśli nie - załóż oddzielny wątek, bo ten dotyczy bardzo szczególnego przypadku.
Awatar użytkownika
skoody
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 16 cze 2008, 10:13
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME

Odp: błąd kompilacji sterownika kamery microdia (kernel headers)

Post autor: skoody »

Witam i pozdrawiam
Posiadam Ubuntu 7.14 i po komendize
crash2393 pisze:

Kod: Zaznacz cały

git clone http://repo.or.cz/r/microdia.git

cd microdia
sudo make
a konkretnie po "sudo make" wyskakuje błąd treści następującej:

Kod: Zaznacz cały

make
make -C /lib/modules/2.6.22-14-generic/build SUBDIRS=/home/skoody/microdia modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
  CC [M]  /home/skoody/microdia/microdia-sysfs.o
/home/skoody/microdia/microdia-sysfs.c: In function ‘store_autoexposure’:
/home/skoody/microdia/microdia-sysfs.c:732: error: ‘V4L2_EXPOSURE_AUTO’ undeclared (first use in this function)
/home/skoody/microdia/microdia-sysfs.c:732: error: (Each undeclared identifier is reported only once
/home/skoody/microdia/microdia-sysfs.c:732: error: for each function it appears in.)
/home/skoody/microdia/microdia-sysfs.c:734: error: ‘V4L2_EXPOSURE_MANUAL’ undeclared (first use in this function)
make[2]: *** [/home/skoody/microdia/microdia-sysfs.o] Error 1
make[1]: *** [_module_/home/skoody/microdia] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic'
make: *** [driver] Error 2
Jakby ktoś wiedział to proszę o pomoc.
Dziękuję i pozdrawiam
ODPOWIEDZ

Wróć do „Multimedia - karty graficzne, dźwiękowe, telewizyjne, drukarki, skanery”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości