Kalashnikov Napisano Kwiecień 7, 2008 Zgłoszenie Share Napisano Kwiecień 7, 2008 Witam. Jestem w posiadaniu tunera TV na złącze PCMCIA (do laptopa oczywiście ) Problemem są oczywiście sterowniki. Producent udostępnia je na "Linuksa", oczywiście tylko binarne, i są tylko dla FC 3/4, Mandriva 2006 i SUSE 10.0, oczywiście tylko dla domyślnego kernela , udało mi się znaleźć w internecie otwarte sterowniki na mcentral.de wraz z opisem instalacji, niestety "coś nie halo". Według opisu powinienem zrobić hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental wypluwa że nie zna polecenia "hg" oraz "clone", dobra ściągnąłem tip.tar.gz, rozpakowałem, wszedłem do folderu "v4l" i... [root@localhost v4l]# make scripts/make_makefile.pl No version yet. Updating/Creating .config Preparing to compile for kernel version 2.6.24 ***WARNING:*** You do not have the full kernel sources installed. This does not prevent you from building the v4l-dvb tree if you have the kernel headers, but the full kernel source may be required in order to use make menuconfig / xconfig / qconfig. If you are experiencing problems building the v4l-dvb tree, please try building against a vanilla kernel before reporting a bug. Vanilla kernels are available at http://kernel.org. On most distros, this will compile a newly downloaded kernel: cp /boot/config-`uname -r` <your kernel dir>/.config cd <your kernel dir> make all modules_install install Please see your distro's web site for instructions to build a new kernel. VIDEO_PLANB: Requires at least kernel 2.6.99 Created default (all yes) .config file ./scripts/make_myconfig.pl perl scripts/make_config_compat.pl /lib/modules/2.6.24.4-64.fc8/build ./.myconfig ./config-compat.h creating symbolic links... ln -sf . oss make -C /lib/modules/2.6.24.4-64.fc8/build SUBDIRS=/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l modules make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686' CC [M] /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.o In file included from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-common.h:23, from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.c:10: /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/dvb_frontend.h:42:33: error: media/v4l_dvb_tuner.h: No such file or directory In file included from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-common.h:23, from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.c:10: /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/dvb_frontend.h:165: error: field 'tuner_ops' has incomplete type make[2]: *** [/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.o] Error 1 make[1]: *** [_module_/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686' make: *** [default] Błąd 2 Jak widać nie działa. Na początku występuje ostrzeżenie o nie pełnych źródłach jądra. [root@localhost v4l]# rpm -qa | grep kernel kernel-2.6.24.3-50.fc8 kernel-2.6.24.3-34.fc8 kernel-devel-2.6.24.4-64.fc8 kernel-2.6.24.4-64.fc8 kernel-headers-2.6.24.4-64.fc8 Oznacza to że będę zmuszony kompilować jądro samemu? Co oznaczają, i skąd się wzięły dwa polecenia które wspomniałem na początku (hg i clone), pozdrawiam! EDIT: Aha karta przez lspci jest rozpoznawana jako Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
runcmd Napisano Kwiecień 7, 2008 Zgłoszenie Share Napisano Kwiecień 7, 2008 [root@localhost v4l]# rpm -qa | grep kernel kernel-2.6.24.3-50.fc8 kernel-2.6.24.3-34.fc8 kernel-devel-2.6.24.4-64.fc8 kernel-2.6.24.4-64.fc8 kernel-headers-2.6.24.4-64.fc8 Oznacza to że będę zmuszony kompilować jądro samemu? Co oznaczają, i skąd się wzięły dwa polecenia które wspomniałem na początku (hg i clone), pozdrawiam! EDIT: Aha karta przez lspci jest rozpoznawana jako Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) Dla mnie wyglada ze masz zrodla do nie tego kernela co trzeba. kernel to 2.6.24.3 a zrodla sa do 2.6.24.4 Albo zainstaluj nowe jadro albo starsze zrodla i naglowki pozdrawiam Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adi1981 Napisano Kwiecień 8, 2008 Zgłoszenie Share Napisano Kwiecień 8, 2008 runcmd... ma dobrego kernela: kernel-devel-2.6.24.4-64.fc8 kernel-2.6.24.4-64.fc8 kernel-headers-2.6.24.4-64.fc8. Kalashnikov, zanim użyjesz hg clone to wypadałoby najpierw zainstalować narzędzia do tego. W tym przypadku będzie to mercurial. Natomiast co do błędu kompilacji nie mam pojęcia teraz, ale jedna ciekawa linia: VIDEO_PLANB: Requires at least kernel 2.6.99 rotfl... dobrze że nie napisali że wymaga kernela 3.10.64 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Kalashnikov Napisano Kwiecień 8, 2008 Autor Zgłoszenie Share Napisano Kwiecień 8, 2008 Dla mnie wyglada ze masz zrodla do nie tego kernela co trzeba.Kompliuje to właśnie na "kernel-2.6.24.4-64.fc8". VIDEO_PLANB: Requires at least kernel 2.6.99 Też mnie to zownowało. Zuważyłem że podczas kompilacji odnosi się do pliku którego nie może znaleść In file included from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-common.h:23, from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.c:10: /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/dvb_frontend.h:42:33: error: media/v4l_dvb_tuner.h: No such file or directory Zrobiłem proste dowiązanie [root@localhost v4l]# ln -s /tmp/v4l-dvb-experimental/linux/include/media/ media Niestety w dalszym ciągu mam problemy z kompilacją sterownika [root@localhost v4l]# make creating symbolic links... make -C /lib/modules/2.6.24.4-64.fc8/build SUBDIRS=/tmp/v4l-dvb-experimental/v4l modules make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686' CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-pci.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-usb.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-fe-tuner.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-i2c.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-sram.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-eeprom.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-misc.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-hw-filter.o CC [M] /tmp/v4l-dvb-experimental/v4l/flexcop-dma.o CC [M] /tmp/v4l-dvb-experimental/v4l/bttv-driver.o In file included from /tmp/v4l-dvb-experimental/v4l/media/v4l2-common.h:30, from /tmp/v4l-dvb-experimental/v4l/bttvp.h:38, from /tmp/v4l-dvb-experimental/v4l/bttv-driver.c:42: /tmp/v4l-dvb-experimental/v4l/media/v4l2-dev.h:288: warning: 'struct v4l2_mpeg_compression' declared inside parameter list /tmp/v4l-dvb-experimental/v4l/media/v4l2-dev.h:288: warning: its scope is only this definition or declaration, which is probably not what you want /tmp/v4l-dvb-experimental/v4l/media/v4l2-dev.h:290: warning: 'struct v4l2_mpeg_compression' declared inside parameter list /tmp/v4l-dvb-experimental/v4l/bttv-driver.c:3887: error: 'VID_HARDWARE_BT848' undeclared here (not in a function) make[2]: *** [/tmp/v4l-dvb-experimental/v4l/bttv-driver.o] Error 1 make[1]: *** [_module_/tmp/v4l-dvb-experimental/v4l] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686' make: *** [default] Błąd 2 Więc nadal kicha Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się