Portál AbcLinuxu, 7. května 2025 20:33

Dotaz: Instalace (kompilace) AVerTV Hybrid Volar HD(H830) na Fedora 14

27.9.2011 22:26 horada | skóre: 3
Instalace (kompilace) AVerTV Hybrid Volar HD(H830) na Fedora 14
Přečteno: 1131×
Odpovědět | Admin
Příloha:
Dobrý den,

pořídil jsem si výše uvedenou dvb-t kartu a ze stránek výrobce stáhl nabízené ovladače (http://www.avermedia.com/avertv/Product/ProductDetail.aspx?Id=501&tab=APDriver).

Při instalaci nastal nejprve problém s hledáním dvb_frontend.h a několika podobnými soubory => vyřešeno (asi ne nejlépe ale funkčně) vytvořením několika symlinků v /usr/src/kernels/2.6.35.14-96.fc14.x86_64/drivers/media/ (z /usr/share/kcbench-data/linux-2.6.35/drivers/media/).

S dalším problémem si však už nevím rady:
#./H830_LinuxDrv_x64_V1.0.28-beta_Install_OEM.sh 
/lib/modules/2.6.35.14-96.fc14.x86_64/build found.
Verifying archive integrity...
Extracting archive...
Running installer...
Start to compile objects...
Failed to compile objects
cp -f prebuild.bak prebuild.o
make -C /lib/modules/2.6.35.14-96.fc14.x86_64/build  O=/lib/modules/2.6.35.14-96.fc14.x86_64/build SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/kernels/2.6.35.14-96.fc14.x86_64'
  CC [M]  /tmp/avm-install/installer/KernToDemod.o
  CC [M]  /tmp/avm-install/installer/osdep.o
  CC [M]  /tmp/avm-install/installer/osdep_i2c.o
  CC [M]  /tmp/avm-install/installer/osdep_dvb_2.o
  CC [M]  /tmp/avm-install/installer/osdep_th.o
  CC [M]  /tmp/avm-install/installer/tda18272-wrapper.o
  CC [M]  /tmp/avm-install/installer/cx231xx-audio.o
/tmp/avm-install/installer/cx231xx-audio.c: In function ‘snd_pcm_free_vmalloc_buffer’:
/tmp/avm-install/installer/cx231xx-audio.c:418:15: error: ‘struct videobuf_dmabuf’ has no member named ‘vmalloc’
/tmp/avm-install/installer/cx231xx-audio.c:419:18: error: ‘struct videobuf_dmabuf’ has no member named ‘vmalloc’
/tmp/avm-install/installer/cx231xx-audio.c:420:12: error: ‘struct videobuf_dmabuf’ has no member named ‘vmalloc’
/tmp/avm-install/installer/cx231xx-audio.c: In function ‘snd_pcm_alloc_vmalloc_buffer’:
/tmp/avm-install/installer/cx231xx-audio.c:431:15: error: ‘struct videobuf_dmabuf’ has no member named ‘vmalloc’
/tmp/avm-install/installer/cx231xx-audio.c:432:32: error: ‘struct videobuf_dmabuf’ has no member named ‘vmalloc’
/tmp/avm-install/installer/cx231xx-audio.c: In function ‘snd_cx231xx_hw_capture_params’:
/tmp/avm-install/installer/cx231xx-audio.c:567:42: error: ‘struct videobuf_dmabuf’ has no member named ‘vmalloc’
make[3]: *** [/tmp/avm-install/installer/cx231xx-audio.o] Error 1
make[2]: *** [_module_/tmp/avm-install/installer] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.35.14-96.fc14.x86_64'
make: *** [default] Error 2

Install log generated on /root/driver_install_log.txt
Díky za jakoukoliv radu či postrčení.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (horada (tazatel))
27.9.2011 23:18 chrono
Rozbalit Rozbalit vše Re: Instalace (kompilace) AVerTV Hybrid Volar HD(H830) na Fedora 14
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pri Fedore to asi nie je príliš prekvapujúce (a pri verzii 96 ich rpm balíčka je to viac menej zrejmé), že ich jadro 2.6.35 s originálnym jadrom 2.6.35 toho má spoločné už dosť málo. :)

Problém je, že tá verzia ich jadra obsahuje zmeny V4L DVB, ktoré sú až v 2.6.36. V tom konkrétnom súbore cx231xx-audio je test, ktorý testuje, či ide o jadro 2.6.36+ a ak áno, tak sa namiesto vmalloc použije vaddr (a ten test sa musí zmeniť, tak, aby sa to správalo, ako keby išlo o jadro 2.6.36).
Řešení 1× (horada (tazatel))
28.9.2011 09:00 horada | skóre: 3
Rozbalit Rozbalit vše Re: Instalace (kompilace) AVerTV Hybrid Volar HD(H830) na Fedora 14
Díky za hint - snad vyřešeno.

Něco na ten způsob jsem zkoušel jenže to stejně vrátilo chyby (u ostatních věcí) tak jsem v tom dál nepokračoval. Když jsem ale prošel všechny místa chyb a "snížil" verzi jádra, tak kompilace proběhla v pořádku. (Snad jsem to tedy uchopil za správný konec :).)

Změny jsou zde:
diff installer/cx231xx-audio.c installer_ORIGINAL/cx231xx-audio.c
43c43
< #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)//m027
---
> #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,35)//m027

diff installer/cx231xx-cards.c installer_ORIGINAL/cx231xx-cards.c
1503c1503
< 		#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 		#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027
1535c1535
< 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027
1565c1565
< 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027
1612c1612
< 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027
1654c1654
< 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027
1686c1686
< 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027
1728c1728
< 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)  //m027
---
> 			#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)  //m027

diff installer/cx231xx-video.c installer_ORIGINAL/cx231xx-video.c
2109c2109
< #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)
---
> #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)
2141c2141
< #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)
---
> #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)
2465c2465
< #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)//m027
---
> #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)//m027
2479c2479
< #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,34)//m027
---
> #if	LINUX_VERSION_CODE > KERNEL_VERSION(2,6,36)//m027
Částečně čerpáno z http://www.iecn.u-nancy.fr/~garet/linux/notes_installation_av830_debian.php (respektive použit obdobný postup).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.