aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Compilazione  (Read 4171 times)

Kenneth

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Compilazione
« on: August 21, 2006, 05:40:38 PM »

Ciao a tutti

Premetto che sono un utente Linux alle prime armi

Volendo riutilizzare un vecchio PC ho deciso di installare una versione leggera e consolidata di Linux (RedHat 6.2) per far girare aMule.

Non avendo esigenze di GUI non ho installato X e, volendo utilizzare aMule da remoto, ho cercato documentazione su aMuled; mi sono imbattuto in http://www.amule.org/wiki/index.php/HowTo_Compile_aMuled

La prima parte (cioè l'installazione di wxBase) non mi ha dato alcun problema, mentre quella relativa a aMule genera una serie di errori in fase di 'make' e cioè:

make  all-recursive
make[1]: Entering directory `/aMule-2.1.0'
Making all in m4
make[2]: Entering directory `/aMule-2.1.0/m4'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/aMule-2.1.0/m4'
Making all in docs
make[2]: Entering directory `/aMule-2.1.0/docs'
Making all in man
make[3]: Entering directory `/aMule-2.1.0/docs/man'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/aMule-2.1.0/docs/man'
make[3]: Entering directory `/aMule-2.1.0/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/aMule-2.1.0/docs'
make[2]: Leaving directory `/aMule-2.1.0/docs'
Making all in src
make[2]: Entering directory `/aMule-2.1.0/src'
Making all in libs
make[3]: Entering directory `/aMule-2.1.0/src/libs'
Making all in ec
make[4]: Entering directory `/aMule-2.1.0/src/libs/ec'
make  all-am
make[5]: Entering directory `/aMule-2.1.0/src/libs/ec'
source='ECPacket.cpp' object='libec_noevt_a-ECPacket.o' libtool=no \
DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../../..    -I/usr//lib/wx/include/base-ansi-release-2.6 -I/usr//include/wx-2.6 -DwxUSE_GUI=0 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES   -I../../../src -I../../../src/libs -DECSOCKET_USE_EVENTS=0 -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef   -c -o libec_noevt_a-ECPacket.o `test -f 'ECPacket.cpp' || echo './'`ECPacket.cpp
make[5]: Leaving directory `/aMule-2.1.0/src/libs/ec'
make[4]: Leaving directory `/aMule-2.1.0/src/libs/ec'
make[3]: Leaving directory `/aMule-2.1.0/src/libs'
make[2]: Leaving directory `/aMule-2.1.0/src'
make[1]: Leaving directory `/aMule-2.1.0'

Avete qualche idea sulle cause di qesti errori?

E' comunque corretto quello che ho fatto? Relativamente a aMule ho trovato instruzioni di compilazioni molto più complesse di quelle che ho seguito e confesso di avere le idee un po' confuse...

In generale: non esiste un pacchetto .RPM di aMule per la mia versione di RH?

Ciao e grazie in  anticipo
Kenneth
Logged

Truzzone

  • Hero Member
  • *****
  • Karma: 2
  • Offline Offline
  • Posts: 1236
RE: Compilazione
« Reply #1 on: August 21, 2006, 07:27:54 PM »

Quote
Originally posted by Kenneth
Ciao a tutti

Premetto che sono un utente Linux alle prime armi

Volendo riutilizzare un vecchio PC ho deciso di installare una versione leggera e consolidata di Linux (RedHat 6.2) per far girare aMule.
La distribuzione e vecchia ed in fatto di sicurezza avrei qualcosa da ridire  :rolleyes:
Quote
Originally posted by Kenneth
Non avendo esigenze di GUI non ho installato X e, volendo utilizzare aMule da remoto, ho cercato documentazione su aMuled; mi sono imbattuto in http://www.amule.org/wiki/index.php/HowTo_Compile_aMuled
Bravissimo, se tutti guardassero il wiki come te...  :]
Quote
Originally posted by Kenneth
La prima parte (cioè l'installazione di wxBase) non mi ha dato alcun problema, mentre quella relativa a aMule genera una serie di errori in fase di 'make' e cioè:
Code: [Select]
make  all-recursive
make[1]: Entering directory `/aMule-2.1.0'
Making all in m4
make[2]: Entering directory `/aMule-2.1.0/m4'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/aMule-2.1.0/m4'
Making all in docs
make[2]: Entering directory `/aMule-2.1.0/docs'
Making all in man
make[3]: Entering directory `/aMule-2.1.0/docs/man'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/aMule-2.1.0/docs/man'
make[3]: Entering directory `/aMule-2.1.0/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/aMule-2.1.0/docs'
make[2]: Leaving directory `/aMule-2.1.0/docs'
Making all in src
make[2]: Entering directory `/aMule-2.1.0/src'
Making all in libs
make[3]: Entering directory `/aMule-2.1.0/src/libs'
Making all in ec
make[4]: Entering directory `/aMule-2.1.0/src/libs/ec'
make  all-am
make[5]: Entering directory `/aMule-2.1.0/src/libs/ec'
source='ECPacket.cpp' object='libec_noevt_a-ECPacket.o' libtool=no \
DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../../..    -I/usr//lib/wx/include/base-ansi-release-2.6 -I/usr//include/wx-2.6 -DwxUSE_GUI=0 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES   -I../../../src -I../../../src/libs -DECSOCKET_USE_EVENTS=0 -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef   -c -o libec_noevt_a-ECPacket.o `test -f 'ECPacket.cpp' || echo './'`ECPacket.cpp
make[5]: Leaving directory `/aMule-2.1.0/src/libs/ec'
make[4]: Leaving directory `/aMule-2.1.0/src/libs/ec'
make[3]: Leaving directory `/aMule-2.1.0/src/libs'
make[2]: Leaving directory `/aMule-2.1.0/src'
make[1]: Leaving directory `/aMule-2.1.0'
Avete qualche idea sulle cause di qesti errori?
Quello che hai incollato non è nessun errore sono normali operazioni nella fase di compilazione/installazione.
Quote
Originally posted by Kenneth
E' comunque corretto quello che ho fatto? Relativamente a aMule ho trovato instruzioni di compilazioni molto più complesse di quelle che ho seguito e confesso di avere le idee un po' confuse...
Se hai seguito l'howto non vedo problemi  ?(
Quote
Originally posted by Kenneth
In generale: non esiste un pacchetto .RPM di aMule per la mia versione di RH?

Ciao e grazie in  anticipo
Kenneth
Si, o meglio esistevano, la distribuzione è troppo vecchia per cui devi compilarti  "a mano" aMule, ti consiglio di utilizzare la 2.1.3 ormai la 2.1.0 è vecchia, molti bug relativi alla parte demone di aMule sono stati corretti  ;)

Ora digitando amuled da console dovrebbe partire il demone  ;)

Ciao by Truzzone  :)
Logged
"Tanta gente crede che dal momento che ha l'ADSL a 4Mega, deve scaricare a 4Mega altrimenti qualcosa non va. O è colpa dell'ISP o di aMule. La questione è invece ben diversa"

Kenneth

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Re: Re: Compilazione
« Reply #2 on: August 21, 2006, 08:57:59 PM »

Ah, devo aver fatto casino con il redirect su file dell'output di make...


A video mi appaiono questi errori:

In file included from ../../../src/MD4Hash.h:30,
                        from ECPacket.h:33,
                        from ECPacket.cpp:25:
../../../src/ArchSpecific.h:99: parse error
make[5]: *** [libec_noevt_a-ECPacket.o] Error 1
make[4]: *** [all] Error 2
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2


Ciao e grazie per l'attenzione
Kenneth
Logged

Truzzone

  • Hero Member
  • *****
  • Karma: 2
  • Offline Offline
  • Posts: 1236
RE: Re: Compilazione
« Reply #3 on: August 21, 2006, 09:11:37 PM »

Puoi postare più righe, perchè non riesco a capire da dove "proviene" l'errore  ?(
*Dovrebbe* essere un problema delle librerie, hai provato a compilare la 2.1.3?

Ciao by Truzzone  :)
Logged
"Tanta gente crede che dal momento che ha l'ADSL a 4Mega, deve scaricare a 4Mega altrimenti qualcosa non va. O è colpa dell'ISP o di aMule. La questione è invece ben diversa"

Kenneth

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Re: Re: Re: Compilazione
« Reply #4 on: August 21, 2006, 10:50:33 PM »

Ho provato anche con la 2.1.3 ma ottengo un errore analogo...


Ecco comunque l'output completo di make:

make  all-recursive
make[1]: Entering directory `/aMule-2.1.3'
Making all in m4
make[2]: Entering directory `/aMule-2.1.3/m4'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/aMule-2.1.3/m4'
Making all in docs
make[2]: Entering directory `/aMule-2.1.3/docs'
Making all in man
make[3]: Entering directory `/aMule-2.1.3/docs/man'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/aMule-2.1.3/docs/man'
make[3]: Entering directory `/aMule-2.1.3/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/aMule-2.1.3/docs'
make[2]: Leaving directory `/aMule-2.1.3/docs'
Making all in src
make[2]: Entering directory `/aMule-2.1.3/src'
Making all in libs
make[3]: Entering directory `/aMule-2.1.3/src/libs'
Making all in ec
make[4]: Entering directory `/aMule-2.1.3/src/libs/ec'
make  all-am
make[5]: Entering directory `/aMule-2.1.3/src/libs/ec'
source='ECPacket.cpp' object='libec_noevt_a-ECPacket.o' libtool=no \
DEPDIR=.deps depmode=gcc /bin/ksh ../../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../../..    -I/usr//lib/wx/include/base-ansi-release-2.6 -I/usr//include/wx-2.6 -DwxUSE_GUI=0 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES   -I../../../src -I../../../src/libs -DECSOCKET_USE_EVENTS=0 -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef -g -ggdb -fno-inline -D__DEBUG__ -fmessage-length=0 -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC   -c -o libec_noevt_a-ECPacket.o `test -f 'ECPacket.cpp' || echo './'`ECPacket.cpp
In file included from ../../../src/MD4Hash.h:30,
                 from ECPacket.h:33,
                 from ECPacket.cpp:25:
../../../src/ArchSpecific.h:99: parse error
make[5]: *** [libec_noevt_a-ECPacket.o] Error 1
make[5]: Leaving directory `/aMule-2.1.3/src/libs/ec'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/aMule-2.1.3/src/libs/ec'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/aMule-2.1.3/src/libs'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/aMule-2.1.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/aMule-2.1.3'
make: *** [all] Error 2


Ciao e grazie
Kenneth
Logged

PxPert

  • Italian forum helper
  • Jr. Member
  • **
  • Karma: 0
  • Offline Offline
  • Posts: 91
Re: Compilazione
« Reply #5 on: August 23, 2006, 11:11:08 AM »

Essendo molto vecchia la distribuzione i problemi possono essere numerosi, più che altro legati alla vecchiaia di redhat 6.2. Può essere per la versione del compilatore (gcc) troppo vecchia, o delle glibc, o addirittura di make... mi pare addirittura che la versione di gcc fosse la 2 ma non vorrei sbagliare :P
se vuoi un mio consiglio installa una distribuzione molto recente (chi ha detto che una versione piu vecchia è per forza piu leggera, veloce e migliore?) come gentoo o debian. Io personalmente uso gentoo 2005.1 su un pentium 133 con 96 mb di ram, hd da 80 gb ed amule cvs e mi ci trovo da dio (amulecvs da solo sfrutta il 20% di processore  8) )
Logged
Server ~ # amuled
amuled: OnInit - starting timer
This binary requires you to use the flag --only-chuck-norris-would-stop-me and only if you're very sure of it.

TROVATEMI UN'ALTRO PROGRAMMA COSI PIMPANTE COME AMULE E MI FACCIO PRETE  :D :D :D

Kenneth

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Altre distribuzioni
« Reply #6 on: August 28, 2006, 10:17:52 PM »

Ho provato con diverse ditribuzioni ma sto comunque avendo vari problemi di (apparente) incompatibilità HW...
Di fatto non sono ancora riuscito ad installarne completamente una versione (blocchi inspiegabili, messaggi di kernel panic, ecc.), ma... non mi arrendo! :-)

Vi farò sapere l'esito di nuove prove!

Grazie cmq per l'aiuto
Kenneth
Logged

Kenneth

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
RE: Altre distribuzioni
« Reply #7 on: August 30, 2006, 10:59:24 PM »

Rieccomi dopo giorni di sanguinosi (e infruttuosi) tentativi... :-(

A questo punto passo alla domanda diretta che forse avrei dovuto farvi subito:
che distribuzione posso installare al minimo minimo minimo (di fatto, oltre alle parti del SO indispensabili, vorrei solo aMule e Samba con la gestione della rete) su un Pentium 100, 16 Mb?

Il mio obiettivo sarebbe quello di recuperare un mio povero vecchio PC per mettere in piedi una P2PBox a costo nullo, senza GUI, da amministrare in remoto...

E' veramente un HW così sfigato per questo scopo? :-)

Ciao e grazie come sempre
Kenneth
Logged

Truzzone

  • Hero Member
  • *****
  • Karma: 2
  • Offline Offline
  • Posts: 1236
RE: Altre distribuzioni
« Reply #8 on: August 31, 2006, 02:03:22 PM »

Quote
Originally posted by Kenneth
... su un Pentium 100, 16 Mb?

....
E' veramente un HW così sfigato per questo scopo? :-)
...

Risposta secca: SI  :rolleyes:

Almeno un 333MHz e 128MB di Memoria che già con questa configurazione al termine del download il pc avrà un carico mostruoso perchè fa l'hashing completo del file  ;)

Ciao by Truzzone  :)
Logged
"Tanta gente crede che dal momento che ha l'ADSL a 4Mega, deve scaricare a 4Mega altrimenti qualcosa non va. O è colpa dell'ISP o di aMule. La questione è invece ben diversa"

Kenneth

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Re: Re: Altre distribuzioni
« Reply #9 on: August 31, 2006, 08:52:40 PM »

Ah! Che delusione...

Scherzi a parte: più che giusta la tua osservazione, non ci avevo pensato...
E' però vero che non sono uno scaricatore folle (leggi: niente Gb e Gb di film da elaborare al termine del download) e più che altro il mio scopo era riesumare quel vecchio PC e fargli fare qualcosa di 'utile' all'interno di una rete casalinga :-)

E immaginando di aumentare decentemente la RAM? Ormai le SIMM si trovano a prezzi simbolici... La CPU sarebbe comunque inferiore a quella che hai indicato ma, in fondo, dovrebbe comunque realizzare il suo scopo (magari un bel po' più lentamente), o dico male?
In tal caso che distribuzione potrei giocarmi?


Ciao e grazie
Kenneth
Logged

Truzzone

  • Hero Member
  • *****
  • Karma: 2
  • Offline Offline
  • Posts: 1236
RE: Re: Altre distribuzioni
« Reply #10 on: August 31, 2006, 09:35:46 PM »

Sinceramente oltre ad un buon firewall e ad un apache (server http) forse... altro non vedo come sfruttare tale hardware  ?(
Ad ogni modo puoi tentare l'azzardata con Gentoo, scarichi l'install cd e via con l'handbook  ;)

Ciao by Truzzone  :)
Logged
"Tanta gente crede che dal momento che ha l'ADSL a 4Mega, deve scaricare a 4Mega altrimenti qualcosa non va. O è colpa dell'ISP o di aMule. La questione è invece ben diversa"

PxPert

  • Italian forum helper
  • Jr. Member
  • **
  • Karma: 0
  • Offline Offline
  • Posts: 91
Re: Compilazione
« Reply #11 on: September 23, 2006, 02:17:12 AM »

L'importante è solo avere un buon quantitativo di ram. Io con un pentium 133 e 96 mb di ram (simm ovviamente) ho scaricato taaaaaaanti GB di roba  :P
quando su aMule verranno poi risolti tutti i memory leak girerà tranquillamente con 64 mb di ram, se non meno. Provando le varie cvs sembra proprio che il team sia sulla buona strada  ;)
con un 100 ci fai amule, router, ftp, proxy e quello che ti pare. Io sul 133 ci tenevo server nfs, ftp, proxy, amule, bt, bitchx (irc), ssh, mpd (programma per ascoltare la musica su rete lan tramite interfaccia server-client)
Logged
Server ~ # amuled
amuled: OnInit - starting timer
This binary requires you to use the flag --only-chuck-norris-would-stop-me and only if you're very sure of it.

TROVATEMI UN'ALTRO PROGRAMMA COSI PIMPANTE COME AMULE E MI FACCIO PRETE  :D :D :D