Pagina 1 di 2

Errore di compilazione per linuxtv-dvb

Inviato: dom 1 mar 2009, 16:04
da sunreal
Salve, compilando questo pacchetto linuxtv-dvb-1.1.1.tar.bz2 il make mi viene fuori questo errore, che si può fare?

ERROR: Kernel configuration is invalid.
include/linux/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.


WARNING: Symbol version dump /usr/src/linux-2.6.27.7/Module.symvers
is missing; modules will have no dependencies and modversions.

non mi sembrano i soliti errori di dipendenze, no vorrei fare casini irrecuperabili. Grazie per i consigli che mi potrete dare.

Re: Errore di compilazione

Inviato: dom 1 mar 2009, 16:15
da targzeta
sunreal ha scritto:...

Codice: Seleziona tutto

Run 'make oldconfig && make prepare' on kernel src to fix it.
...
Spina

Re: Errore di compilazione

Inviato: lun 2 mar 2009, 9:41
da sunreal
spina ha scritto:
sunreal ha scritto:...

Codice: Seleziona tutto

Run 'make oldconfig && make prepare' on kernel src to fix it.
...
Spina
Sai, nonostante abbia qualche volta ricompilato il kernel, non me la sento di fare cose di cui non ho capito il significato e non ne conosco le possibili conseguenze. In pratica ti chiedo, se lo sai, che dovrei fare? Ed anche a cosa potrebbe servire dare quel comando e le eventuali conseguenza nefaste che potrebbe avere sul mio sistema. Grazie comunque per la risposta,

Re: Errore di compilazione

Inviato: lun 2 mar 2009, 10:39
da targzeta
Non succederà niente di grave nel dare quei comandi. Il primo 'make oldconfig' forse non farà assolutamente niente (di solito si usa per allineare nuovi sorgenti ad un .config più vecchio), mentre il secondo preparerà alcuni header file (ad esempio quelli richiesti dal programma che vuoi compilare). In pratica crea e/o modifica file che sono nella directory dei sorgenti. Per quanto possa valere la mia opinione, mi sento di dirti di andare tranquillo.

Spina

Re: Errore di compilazione

Inviato: mar 3 mar 2009, 0:37
da sunreal
spina ha scritto:Non succederà niente di grave nel dare quei comandi. Il primo 'make oldconfig' forse non farà assolutamente niente (di solito si usa per allineare nuovi sorgenti ad un .config più vecchio), mentre il secondo preparerà alcuni header file (ad esempio quelli richiesti dal programma che vuoi compilare). In pratica crea e/o modifica file che sono nella directory dei sorgenti. Per quanto possa valere la mia opinione, mi sento di dirti di andare tranquillo.

Spina
Grazie.

Re: Errore di compilazione

Inviato: mer 4 mar 2009, 18:58
da anycolouryoulike
Ma a che cosa serve questo pacchetto?

Re: Errore di compilazione

Inviato: mer 1 apr 2009, 12:25
da sunreal
Allora rieccomi qua, sto ancora cercando di compilare questi crsbio di moduli di linuxtv, nel frattempo ho fatto altri tentativi ma tutti finiti male, quindi ho deciso di ricominciare da capo. Allora alla compilazione dei moduli con make mi esce questo errore:

saa7146_vv_ksyms.c' -> `../linux/drivers/media/common/saa7146_vv_ksyms.c'
make -C /lib/modules/2.6.27.7-smp/build SUBDIRS=/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6
make[1]: Entering directory `/usr/src/linux-2.6.27.7'

WARNING: Symbol version dump /usr/src/linux-2.6.27.7/Module.symvers
is missing; modules will have no dependencies and modversions.

LD /home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/built-in.o
CC [M] /home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.o
In file included from /home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:33:
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.h:30:35: error: linux/devfs_fs_kernel.h: No such file or directory
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c: In function 'dvb_device_open':
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:90: warning: assignment discards qualifiers from pointer target type
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c: In function 'dvb_register_device':
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:240: error: implicit declaration of function 'devfs_mk_cdev'
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c: In function 'dvb_unregister_device':
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:261: error: implicit declaration of function 'devfs_remove'
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c: In function 'dvb_register_adapter':
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:320: error: implicit declaration of function 'devfs_mk_dir'
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c: At top level:
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:384: error: expected ')' before string constant
make[2]: *** [/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.o] Error 1
make[1]: *** [_module_/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.7'
make: *** [all] Error 2

Credo che il primo errore da affrontare sia quello evidenziato, ho girovagato un po per capire come rimediare, ovviamente senza risultati. Che bisogna fare?

Re: Errore di compilazione

Inviato: mer 1 apr 2009, 12:41
da targzeta
sunreal ha scritto:...
In file included from /home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.c:33:
/home/leo122/Desktop/lintv/linuxtv-dvb-1.1.1/build-2.6/dvbdev.h:30:35: error: linux/devfs_fs_kernel.h: No such file or directory
...
Credo che l'errore sia questo qui sopra.

Questo è interessante:

Codice: Seleziona tutto

 more /usr/src/linux/Documentation/ABI/removed/devfs 
What:           devfs
Date:           July 2005 (scheduled), finally removed in kernel v2.6.18
Contact:        Greg Kroah-Hartman <gregkh@suse.de>
Description:
        devfs has been unmaintained for a number of years, has unfixable
        races, contains a naming policy within the kernel that is
        against the LSB, and can be replaced by using udev.
        The files fs/devfs/*, include/linux/devfs_fs*.h were removed,
        along with the assorted devfs function calls throughout the
        kernel tree.
Spina

Re: Errore di compilazione

Inviato: mer 1 apr 2009, 14:08
da sunreal
Cioè?

Re: Errore di compilazione

Inviato: mer 1 apr 2009, 14:15
da targzeta
sunreal ha scritto:Cioè?
Cioé quei file che cerca il tuo progetto sono stati eliminati dai sorgenti del kernel, quindi il progetto che cerchi di compilare sembra vecchio.

Spina

Re: Errore di compilazione

Inviato: mer 1 apr 2009, 14:21
da anycolouryoulike
E inoltre i moduli sono stati inclusi nel kernel da tempo...

Re: Errore di compilazione

Inviato: mer 1 apr 2009, 14:29
da sunreal
mi spiegate come dovrei fare per capire se la mia scheda è utilizzabile con linux? L'unica cosa che sò è che il comando lspci mi da questo output per la scheda:

02:04.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
02:08.0 Multimedia controller: C-Cube Microsystems E4? (rev b1)
02:0c.0 FireWire (IEEE 1394): Texas Instruments TSB12LV26 IEEE-1394 Controller (Link)

È una scheda per fare acquisizione analogica, non è una scheda tv.

Re: Errore di compilazione

Inviato: ven 3 apr 2009, 14:40
da anycolouryoulike

Re: Errore di compilazione

Inviato: ven 3 apr 2009, 19:31
da zoros
sunreal ha scritto:mi spiegate come dovrei fare per capire se la mia scheda è utilizzabile con linux? L'unica cosa che sò è che il comando lspci mi da questo output per la scheda:

02:04.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
02:08.0 Multimedia controller: C-Cube Microsystems E4? (rev b1)
02:0c.0 FireWire (IEEE 1394): Texas Instruments TSB12LV26 IEEE-1394 Controller (Link)

È una scheda per fare acquisizione analogica, non è una scheda tv.
La tua scheda di acquisizione monta un C.I. Philips SAA7146 che è supportato ancora dai tempi del kernel 2.4 (anche se compilato esternamente) ... di solito non basta caricare il modulo per il 7146, bisogna anche affiancargli un frontend (il collegamento ad un tuner o a una interfaccia di ingresso/uscita) ...
non saprei dire qual'è il frontend ... un tentativo:

Codice: Seleziona tutto

# modprobe saa7146
# modprobe budget-av
non ho la tua stessa scheda, quindi è solo un'idea per provare ...

EDIT: se hai la possibilità di leggere le sigle dei circuiti integrati montati sulla scheda ti sarà più facile trovare una soluzione in Internet

Re: Errore di compilazione

Inviato: sab 4 apr 2009, 10:20
da sunreal
zoros ha scritto: La tua scheda di acquisizione monta un C.I. Philips SAA7146 che è supportato ancora dai tempi del kernel 2.4 (anche se compilato esternamente) ... di solito non basta caricare il modulo per il 7146, bisogna anche affiancargli un frontend (il collegamento ad un tuner o a una interfaccia di ingresso/uscita) ...
non saprei dire qual'è il frontend ... un tentativo:

Codice: Seleziona tutto

# modprobe saa7146
# modprobe budget-av
non ho la tua stessa scheda, quindi è solo un'idea per provare ...

EDIT: se hai la possibilità di leggere le sigle dei circuiti integrati montati sulla scheda ti sarà più facile trovare una soluzione in Internet
intanto grazie per i consigli, una cosa non ho capito, per frontend intendi un programma tipo mplayer o kaffeine o cos' altro. Cioè una volta che ho dato i due comandi da te indicati, che dovrei fare. Nel frattempo smonto la scheda e vedi i chip, speriamo che si leggano.....