Newsgroup: it.comp.os.linux.iniziare
Titolo: [Mdk 10.1] Errore di compilazione driver usbvision

Come da oggetto sto cercando di compilare il driver 
usbvision-0.9.8.1 per far funzionare la mia scheda
video esterna Pinnacle PCTV USB2, che viene regolarmente
riconosciuta dal centro di controllo di Mandrake.
Quando cerco di compilare il driver, mi trovo il seguente errore:
make -C /lib/modules/2.6.8.1-12mdk/kernel
SUBDIRS=/home/alessandro/Tmp/usbvision-0.9.8.1/src modules
make[1]: Entering directory `/lib/modules/2.6.8.1-12mdk/kernel'
make[1]: *** No rule to make target `modules'.  Stop.
Siccome non ho confidenza con i Makefile qualcuno
mi sa aiutare a capire l'errore ed indicare cosa
potrei fare per risolverlo?
Grazie mille.
Alessandro 

 make[1]: *** No rule to make target `modules'.  Stop.
Kernel, installato serve per fare girare i programmi.
se vuoi compilare devi installare anche i sorgenti e gli header del Kernel!
Facce sapè... ^__^
-- 
Signature automatica inserita a mano.
In God we trust, all others we monitor 
(National Security Agency)

 make[1]: *** No rule to make target `modules'.  Stop.
Tradotto letteralmente il make è entrato nella directory
"/lib/modules/2.6.8.1-12mdk/kernel" e non ha trovato le regole per
l'esecuzione dell'obiettivo "modules" e questo mi sembra normale in quanto
credo che questa directory sia la destinazione del modulo, mentre i
sorgenti e relativi file di configurazione per make sono, molto
probabilmente, in "/home/alessandro/Tmp/usbvision-0.9.8.1/src", quindi il
comando make è errato.
Ma nella directory dove hai scompattato i sorgenti non c'è un file README
oppure INSTALL (normali file di testo)? dovrebbero esserci tutte le
istruzioni per la classica sequenza di configurazione (./configure)
compilazione (make) e installazione (make install).
P.S. Magari lo sai già, ma mi sembra strano che le istruzioni allegate
siano errate, leggi bene ... 8)8)8)
Ciao.


Ringrazio entrambi per le indicazioni, grazie alle quali ho provveduto a
1) Installare il pacchetto di Mdk con i sorgenti del Kernel
2) Provare il secondo (e piu' elaborato) metodo di installazione 
suggerito dal README del driver nel caso in cui, come a me, 
l'installazione standard non va a buon fine.
In pratica il README suggerisce di copiare alcuni file in c
nelle cartelle con i sorgenti del kernel e di modificare
alcuni Makefile.
Fatto cio', occorre lanciare un 
'make modules' e 'make modules_install'
Cosa che pero', non appena provo a fare, mi restituisce ancora un:
make: *** No rule to make target `modules'.  Stop.
Qualcuno sa darmi qualche indicazioni su cosa potrei fare?
Grazie.
Alessandro 

 
Che stranamente è lo stesso identico errore che hai avuto nella
installazione standard!!! Non è un caso.
Primo: hai lanciato il comando make modules nella directory contenente il
sorgente del kernel vero? 
Secondo:
Allora, secondo me non sei in grado di compilare il kernel, forse ti manca
ancora qualcosa.
Partendo dalla directory dove sono installati i sorgenti del kernel
(generalmente in /usr/src/linux che è un link alla vera directory che nel
mio caso è /usr/src/linux-2.6.11-12mdk) fai così:
make mrproper  -- il quale ripulisce tutte le cartelle dai file .o
make menuconfig --i quali crea i file di configurazione.
applichi adesso le modifiche ai file di configurazione suggeriti e metti i
file nuovi in c.
make modules
make modules_install
Secondo me ti manca qualche dipendenza e probabilmente il make menuconfig
ti darà errore. Nel menuconfig non modificare nulla altrimenti la
nuova configurazione non corrisponderà più al binario del kernel già
installato.
Sempre nei sorgenti del kernel, nella sotto-directory
../Documentation/Changes vi è l'elenco dei pacchetti necessari e loro
versione minima per compilare il kernel, buttaci un occhio se "make
menuconfig" ti riporta qualche errore.
Ciao

 sorgente del kernel vero? 
No, l'avevo lanciato da una sottocartella.
Ho riprovato in /usr/src/linux/ ed ha funzionato.
In questo momento non ho la scheda video a disposizione
e non sono ancora certo che funzioni, ma ho certamente
fatto un grosso posso avanti.
Grazie mille.
Alessandro