On Mon, Aug 04, 2008 at 09:51:24PM +0200, Markus Rechberger wrote:
> forgot to forward the attached file.
> 
> 
> ---------- Forwarded message ----------
> From: Miroslav Pragl <[EMAIL PROTECTED]>
> Date: Mon, Aug 4, 2008 at 6:35 PM
> Subject: Short FC9 "em28xx-new" HOWTO
> To: Markus Rechberger <[EMAIL PROTECTED]>
> 
> 
> Markus,
> many thanks for support. Attaching few steps necessary to compile
> em28xx-new on Fedora 9
> 
> I faced following problems:
> - em28xx-new doesn't compile with kernel-headers, it needs full kernel source
> - due to broken dependencies Fedora was missing glibc-headers
> 
> PLease publish the info on your site if you find it useful
> 
> Miroslav

> # you should have kernel-devel, kernel-headers, developmenty tools and 
> libraries installed
> # WARNING - FC9 has broken dependencies, you might have to install 
> glibc-headers separately
> #
> # get auxiliary tools
> yum install yum-utils rpmdevtools
> #
> #download and install full kernel sources
> yumdownloader --source kernel
> rpm -ivh <rpm downloaded in previous step>
> rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
> #
> #prepare kernel
> #it's now in /usr/src/redhat/BUILD/kernel-2.6.25/linux-2.6.25.i686 or so
> #
> # edit Makefile - match EXTRAVERSION to 'uname -a'. then
> make oldconfig
> make prepare
> make scripts
> #
> #now you can make aand install em28xx-new
> _______________________________________________
> Em28xx mailing list
> [email protected]
> http://mcentral.de/mailman/listinfo/em28xx

Hello to the list,
first and foremost I'd like to thank Markus Rechberger and the other people
for doing this great work and giving support.
I've followed the quoted mini howto to compile the em28xx-new module,
but I get lots  "No such file or directory" error.

On my system there are installed the following packages:
[EMAIL PROTECTED]:/usr/local/src/em28xx-new# rpm -qa | grep -i kernel
kernel-devel-2.6.25.14-108.fc9.i686
kernel-2.6.25.14-108.fc9.i686
kernel-headers-2.6.25.14-108.fc9.i386
kernel-doc-2.6.25.14-108.fc9.noarch

Plus kernel-2.6.25.14-108.fc9.src.rpm that apparently "rpm -qa" doesn't show.

I've changed extraversion in 
/usr/src/redhat/BUILD/kernel-2.6.25/linux-2.6.25.i686/Makefile to 
EXTRAVERSION = .14-108 
since my uname -a returns: Linux ryuk 2.6.25.14-108.fc9.i686 #1 SMP etc. etc.
rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
and "make oldconfig && make prepare && make scripts" in
/usr/src/redhat/BUILD/kernel-2.6.25/linux-2.6.25.i686/ directory
run with no error. When eventually I run make in /usr/local/src/em28xx-new 
directory
I got the error you can find at the end of this mail.
I'm missing something or I'am doing something wrong?
Thank you in advance for any help,
best regards,

--
Fabio




--------- COMPILE ERROR -------------
[EMAIL PROTECTED]:/usr/local/src/em28xx-new# make
rm -rf Module.symvers; 
make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 
2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/kernels/2.6.25.14-108.fc9.i686'
  CC [M]  /usr/local/src/em28xx-new/em2880-dvb.o
  In file included from /usr/local/src/em28xx-new/em2880-dvb.c:33:
  /usr/local/src/em28xx-new/em28xx.h:32:20: error: dmxdev.h: No such file or 
directory
  /usr/local/src/em28xx-new/em28xx.h:33:23: error: dvb_demux.h: No such file or 
directory
  /usr/local/src/em28xx-new/em28xx.h:34:21: error: dvb_net.h: No such file or 
directory
  /usr/local/src/em28xx-new/em28xx.h:35:26: error: dvb_frontend.h: No such file 
or directory
  In file included from /usr/local/src/em28xx-new/em2880-dvb.c:33:
  /usr/local/src/em28xx-new/em28xx.h:542: error: field 'demux' has incomplete 
type
  /usr/local/src/em28xx-new/em28xx.h:550: error: field 'adapter' has incomplete 
type
  /usr/local/src/em28xx-new/em28xx.h:553: error: field 'dmxdev' has incomplete 
type
  /usr/local/src/em28xx-new/em28xx.h:555: error: field 'dvbnet' has incomplete 
type
  In file included from /usr/local/src/em28xx-new/em2880-dvb.c:41:
  /usr/local/src/em28xx-new/drx3973d/drx3973d_demod.h:9: error: field 
'frontend' has incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:47:22: error: lgdt330x.h: No such file 
or directory
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em2880_complete_irq':
  /usr/local/src/em28xx-new/em2880-dvb.c:252: error: implicit declaration of 
function 'dvb_dmx_swfilter'
  /usr/local/src/em28xx-new/em2880-dvb.c: At top level:
  /usr/local/src/em28xx-new/em2880-dvb.c:355: warning: 'struct dvb_demux_feed' 
declared inside parameter list
  /usr/local/src/em28xx-new/em2880-dvb.c:355: warning: its scope is only this 
definition or declaration, which is probably not what you want
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em2880_start_feed':
  /usr/local/src/em28xx-new/em2880-dvb.c:357: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:358: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: At top level:
  /usr/local/src/em28xx-new/em2880-dvb.c:372: warning: 'struct dvb_demux_feed' 
declared inside parameter list
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em2880_stop_feed':
  /usr/local/src/em28xx-new/em2880-dvb.c:374: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:375: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_ts_bus_ctrl':
  /usr/local/src/em28xx-new/em2880-dvb.c:401: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: At top level:
  /usr/local/src/em28xx-new/em2880-dvb.c:418: error: variable 
'em2880_lgdt3303_dev' has initializer but incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:419: error: unknown field 
'demod_address' specified in initializer
  /usr/local/src/em28xx-new/em2880-dvb.c:419: warning: excess elements in 
struct initializer
  /usr/local/src/em28xx-new/em2880-dvb.c:419: warning: (near initialization for 
'em2880_lgdt3303_dev')
  /usr/local/src/em28xx-new/em2880-dvb.c:420: error: unknown field 'demod_chip' 
specified in initializer
  /usr/local/src/em28xx-new/em2880-dvb.c:420: error: 'LGDT3303' undeclared here 
(not in a function)
  /usr/local/src/em28xx-new/em2880-dvb.c:421: warning: excess elements in 
struct initializer
  /usr/local/src/em28xx-new/em2880-dvb.c:421: warning: (near initialization for 
'em2880_lgdt3303_dev')
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 
'kworld355u_i2c_gate_ctrl':
  /usr/local/src/em28xx-new/em2880-dvb.c:435: error: field 'frontend' has 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:441: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_set_params':
  /usr/local/src/em28xx-new/em2880-dvb.c:455: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:464: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_get_frequency':
  /usr/local/src/em28xx-new/em2880-dvb.c:582: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_get_bandwidth':
  /usr/local/src/em28xx-new/em2880-dvb.c:589: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_dvb_init':
  /usr/local/src/em28xx-new/em2880-dvb.c:597: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_zl10353_init':
  /usr/local/src/em28xx-new/em2880-dvb.c:642: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_zl10353_sleep':
  /usr/local/src/em28xx-new/em2880-dvb.c:684: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em28xx_dvb_sleep':
  /usr/local/src/em28xx-new/em2880-dvb.c:696: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em2880_dvb_init':
  /usr/local/src/em28xx-new/em2880-dvb.c:761: error: implicit declaration of 
function 'dvb_attach'
  /usr/local/src/em28xx-new/em2880-dvb.c:765: warning: assignment makes pointer 
from integer without a cast
  /usr/local/src/em28xx-new/em2880-dvb.c:783: warning: assignment makes pointer 
from integer without a cast
  /usr/local/src/em28xx-new/em2880-dvb.c:789: error: 'lgdt330x_attach' 
undeclared (first use in this function)
  /usr/local/src/em28xx-new/em2880-dvb.c:789: error: (Each undeclared 
identifier is reported only once
  /usr/local/src/em28xx-new/em2880-dvb.c:789: error: for each function it 
appears in.)
  /usr/local/src/em28xx-new/em2880-dvb.c:790: warning: assignment makes pointer 
from integer without a cast
  /usr/local/src/em28xx-new/em2880-dvb.c:799: warning: assignment makes pointer 
from integer without a cast
  /usr/local/src/em28xx-new/em2880-dvb.c:803: warning: assignment makes pointer 
from integer without a cast
  /usr/local/src/em28xx-new/em2880-dvb.c:828: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:829: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:831: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:833: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:837: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:839: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:848: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:862: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:864: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:865: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:883: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c:886: error: implicit declaration of 
function 'dvb_register_adapter'
  /usr/local/src/em28xx-new/em2880-dvb.c:904: error: implicit declaration of 
function 'dvb_register_frontend'
  /usr/local/src/em28xx-new/em2880-dvb.c:911: error: 'DMX_TS_FILTERING' 
undeclared (first use in this function)
  /usr/local/src/em28xx-new/em2880-dvb.c:912: error: 'DMX_SECTION_FILTERING' 
undeclared (first use in this function)
  /usr/local/src/em28xx-new/em2880-dvb.c:913: error: 
'DMX_MEMORY_BASED_FILTERING' undeclared (first use in this function)
  /usr/local/src/em28xx-new/em2880-dvb.c:915: error: implicit declaration of 
function 'dvb_dmx_init'
  /usr/local/src/em28xx-new/em2880-dvb.c:926: error: implicit declaration of 
function 'dvb_dmxdev_init'
  /usr/local/src/em28xx-new/em2880-dvb.c:930: error: implicit declaration of 
function 'dvb_dmxdev_release'
  /usr/local/src/em28xx-new/em2880-dvb.c:941: error: implicit declaration of 
function 'dvb_net_init'
  /usr/local/src/em28xx-new/em2880-dvb.c:941: error: dereferencing pointer to 
incomplete type
  /usr/local/src/em28xx-new/em2880-dvb.c: In function 'em2880_dvb_fini':
  /usr/local/src/em28xx-new/em2880-dvb.c:961: error: implicit declaration of 
function 'dvb_net_release'
  /usr/local/src/em28xx-new/em2880-dvb.c:962: error: implicit declaration of 
function 'dvb_unregister_frontend'
  /usr/local/src/em28xx-new/em2880-dvb.c:963: error: implicit declaration of 
function 'dvb_frontend_detach'
  /usr/local/src/em28xx-new/em2880-dvb.c:967: error: implicit declaration of 
function 'dvb_dmx_release'
  /usr/local/src/em28xx-new/em2880-dvb.c:969: error: implicit declaration of 
function 'dvb_unregister_adapter'
  make[2]: *** [/usr/local/src/em28xx-new/em2880-dvb.o] Error 1
  make[1]: *** [_module_/usr/local/src/em28xx-new] Error 2
  make[1]: Leaving directory `/usr/src/kernels/2.6.25.14-108.fc9.i686'
  make: *** [default] Error 2
  ------- END OF COMPILE ERROR ---------------

_______________________________________________
Em28xx mailing list
[email protected]
http://mcentral.de/mailman/listinfo/em28xx

Reply via email to