Newsgroup: it.comp.os.linux.iniziare
Titolo: compilazione software

salve! sono un neofita di linux (uso ubuntu 9.04). devo compilare il driver
della chiavetta wireless usb, modello TP-LINK WN321G. Ho scaricato il
driver, ho provato a compilarlo seguendo le istruzioni contenute nel readme,
ma alcuni passaggi non li capisco, non mi funzionano. Credo che sia ancora
troppo complesso con me, uso linux da tre giorni! Il guaio � che ho bisogno
di installare questo driver, se voglio accedere a internet con il mio pc,
invece di farmi prestare sempre quello di mia sorella. Ho caricato il file
su mediafire, perch� sul sito da dove l'ho scaricato io bisogna registrarsi.
Gli potete dare un'occhiata per aiutarmi?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Gli potete dare un'occhiata per aiutarmi?
dimenticavo il link!
http://www.mediafire.com/?sharekey=7021aef4fade591f1f8e0fff488e27e0e04e75f6e8ebb871


 Gli potete dare un'occhiata per aiutarmi? 
dubito serva: prob. l'errore è una libreria mancante e sa da noi c'è non 
salterebbe fuori nessun errore;
di solito l'errore di compilazione per i principianti è dovuto al fatto 
che non hanno installate le applicazioni per lo sviluppo;
r
-- 
oggi fa proprio freddo [Kant]
tutto sui Pentangle: 
http://umpf.net/

 Inviato viahttp://
arianna.libero.it/usenet/
Se non sbaglio il chipset di quel dongle dovrebbe essere lo stesso del
famigerato Ralink rt73.
In questo caso non dovresti avere bisogno di compilare alcunchè. Un
amico la usa su un netbook con ubuntu 9.04 senza problemi.
Sei sicuro che non sia già riconosciuta?
E, nel caso, hai visto questo link?
http://forum.ubuntu-it.org/index.php?topic=45026.0;wap2
M

ok, allora, dopo aver scompattato i sorgenti le istruzioni mi chiedono 
di dare questo comando (nel caso di kernel 2.6)
$ cp Makefile.6 ./Makefile
Poi al passaggio successivo c'ï¿œ scritto cosï¿œ:
[kernel 2.4]
  $chmod 775 Configure
  $make config
suppongo che io, avendo il kernel 2.6, non debba digitare questi 
comandi; allora passo alla seguente istruzione, che mi dice di scrivere
$ make all
io lo scrivo e mi dï¿œ questo errore:
make -C /lib/modules/2.6.28-11-generic/build 
SUBDIRS=/home/theco/Scrivania/Linux/2008_0117_RT73_Linux_STA_Drv1.1.0.0/Module 
modules
make[1]: Entering directory '/usr/src/linux-headers-2.6.28-11-generic'
scripts/Makefile.build:46: *** CFLAGS was changed in 
"/home/theco/Scrivania/Linux/2008_0117_RT73_Linux_STA_Drv1.1.0.0/Module/Makefile". 
Fix it to use EXTRA_CFLAGS. Stop.
make[1]: *** 
[_module_/home/theco/Scrivania/Linux/2008_0117_RT73_Linux_STA_Drv1.1.0.0/Module] 
Error 2
make[1]: Leaving directory '/usr/src/linux-headers-2.6.28-11-generic'
make: *** [all] Error 2
l'istruzione successiva ï¿œ "make install" e poi ce ne sono altre ancora. 
Intanto, per questo make all che faccio? Qual ï¿œ il problema? Ti ringrazio!

 
http://forum.ubuntu-it.org/index.php?topic=45026.0;wap2
Ehi, ha funzionato! Grazie!

Ho risolto con il link che mi ha dato Marius. Grazie comunque!

 Ho risolto con il link che mi ha dato Marius. Grazie comunque!
Ad ogni modo, mi sai dire qual era l'errore nella fase di compilazione? 
Dovrï¿œ imparare anche a compilare del software, prima o poi...

 Ad ogni modo, mi sai dire qual era l'errore nella fase di compilazione? 
non credo di saperlo, a quanto pare si tratta di compilare un modulo, 
cosa che non ho più fatto dai tempi del modem usb;
forse c'è qlc opzione del kernel da settare, ma richiede la ricompilazione;
di sicuro nella dir dove hai scompattato il pacchetto c'è un file che 
riporta più particolari sull'errore;
r
-- 
That is not it at all,
That is not what I meant, at all.
[The Love Song of J. Alfred Prufrock]


 riporta piï¿œ particolari sull'errore;
Le istruzioni sono piuttosto contenute nella directory sono piuttosto 
esigue. Grazie lo stesso dell'aiuto, ma queste sono cose ancora troppo 
complicate per me. Me le riserverï¿œ per il futuro.

 complicate per me. Me le riserverò per il futuro.
Forse la cosa più complicata è che hai cercato di utilizzare dei moduli del
kernel 2.4 su un kernel 2.6, che è praticamente impossibile che dia un buon
esito.
In più quello che nel kernel 2.4 bisognava aggiungere a parte, spesso è giaà
inserito nel kernel 2.6 (magari in forma diversa), si tratta solo di
utilizzarlo.
Installando gli header del kernel, gli strumenti di compilazione, i
pacchetti di sviluppo che ogni distribuzione ha disponibile (nei suoi
dvd/cd, repository), la compilazione e installazione di un modulo è quasi
totalmente automatica e priva di difficoltà.
Se ci sono errori (esclusi quelli che segnalano che manca qualcosa e che
quindi bisogna da installarlo), nel 99% dei casi si sta cercando di
installare qualcosa di non adatto per la versione del kernel in uso.
In sintesi le istruzioni sono scarne perché molto spesso più che fare
un ./config (raramente con qualche opzione), poi un make/make install, non
è richiesto fare.

 totalmente automatica e priva di difficoltà.
Non lo so se ho capito la storia del kernel 2.4 e 2.6, comunque io ho 
seguito le istruzioni riguardanti il kernel 2.6.
Ora sto cercando di compilare un altro programma, adesklets, e dopo aver 
dato il ./configure mi dà questo errore:
checking for a BSD-compatible install... /usr/bin/install -c
checking for a Python interpreter with version >= 2.3... python
checking for python... /usr/bin/python
checking for python version... 2.6
checking for python platform... linux2
checking for python script directory... 
${prefix}/lib/python2.6/site-packages
checking for python extension module directory... 
${exec_prefix}/lib/python2.6/site-packages
checking for Python include path... find: `/usr/include/python/': No 
such file or directory
configure: error: cannot find Python include path
Che devo fare? Scusa, ma come ho detto sono alle prime armi.

 Che devo fare? Scusa, ma come ho detto sono alle prime armi.
come ti ho detto prob. non hai i pacchetti per compilare, o almeno non 
tutti;
python sembra esserci, ma python-dev c'è?
un'altra cosa: perché compilare? sicuro che non ci siano i pacchetti già 
pronti per la tua distro?
persino nella Slack mi sono ridotto a compilare il kernel pur di 
compilare qlc;
r
-- 
piccola guida all'installazione di Linux Slackware e del modem manta:
http://www.umpf.net/ramapage/

 pronti per la tua distro?
boh, anche per imparare. Prima o poi dovrï¿œ imparare a farlo. Comunque 
hai ragione, l'ho trovato con synaptic. Ancora devo abituarmi a 'sta 
cosa di synaptic, sono abituato a windows, dove bisogna andarsi a 
cercare sul web i programmi da scaricare. Grazie!

 boh, anche per imparare. Prima o poi dovrò imparare a farlo. 
bene, allora vai avanti;
quando trovi un intoppo ti basta cercare in Google linux+problema, ad es:
linux checking for Python include path... find: `/usr/include/python/': 
No such file or directory
la seconda voce scovata non solo è in IT ma anche di un ubuntista;
r
-- 
Hare hare supermarket !
Hare hare supermarket !
[Daevid Allen: Other Side of the Sky]
Baudelaire e l'arte: 
http://umpf.net/

 configure: error: cannot find Python include path
]zac[
Qui è chiaro che manca python (nel 90% dei casi quello che manca corrisponde
a una parte del nome del pacchetto che lo contiene, negli altri casi ...
google), quindi bisogna installare python, però quello che devi sempre
tenere a mente è che nel 99% è richiesto anche la versione devel (per
esempio python-devel-XYZ).
Usando un installatore automatico, installando il devel (per esempio
python-devel-XYZ) automaticamente si installa anche i pacchetti necesserari
al devel (per esempi python-XYZ, dipendenze, ecc.).
Tieni conto che alle prime compilazioni ci saranno decine di pacchetti da
installare, nelle successive saranno molti di meno.
Poi i problemi che stai postando sono gli stessi che centinaia di altre
persone hanno già postato, quindi è probabile che una ricerca su google
porti a qualcosa di utile (lo sa le prime volte è una rottura leggersi
decine di post, ma poi si impara a saltare al volo quelli che probabilmente
sono poco utili).
P.S. Non c'è motivo di scusarsi.

 cercare sul web i programmi da scaricare. Grazie!
Vedila cosi, synaptic fa per te la ricerca sul web, o meglio la fa nei
repository del pacchetti per tua distribuzione che si trovano su internet.

grazie Giuseppe, e grazie anche a Rama e Marius!