Pagina 1 di 2

upgrade a glibc 2.4 ?

Inviato: ven 2 mar 2007, 15:53
da kobaiachi
finalmente dopo molto tempo sono riuscito a trovare un simulatore di volo per aeromodelli che gira su linux (Aerofly professional)

vado ad installarlo e quando lancio l`eseguibile dice che gli servono le glib 2.4

sulla 11 di default ci sono installate le 3.4.x

avevo pensato di fare un downgrade delle glibc ma andando a leggere alcuni post qui su slacky ho visto che non e` una cosa tanto saggia da fare ...........

stavo pensando quindi a come installarle senza stravolgere tutto il sistema in maniera tale che solo aerofly si appoggi ad esse .....

qualcuno puo spiegarmi come dovrei fare ?

Inviato: ven 2 mar 2007, 16:10
da michele.p
Ciao,

beh, una idea potrebbe essere quella di compilarle e, attraverso la flag --prefix nella fase di configurazione, installarle in, ad esempio, /home/nome_utente/programmi, dove /programmi è una directory che dovrai creare nella home utente.
Una volta che le hai installate dovrai "farle vedere" al sistema; devi aggiungere una riga al file "ld.so.conf" in /etc.

Nell'esempio in questione la riga dovrà essere;

/home/nome_utente/programmi/lib

Dopo aver salvato la modifica del file ld.so.conf lanci, da root, il comando;

ldconfig -v

...ti dovrebbe funzionare...fai sapere...

Bye

P.S.:Le glibc di default in Slack sono le 2.3.6

Inviato: ven 2 mar 2007, 16:20
da kobaiachi
grazie per l`aiuto provo subito .

ps hai ragione noto solo ora che effettivamente sono installate le 2.3.6 e la 3.4.6 e la versione di gcc!!!!

purtroppo oggi sono parecchio distratto.

Inviato: ven 2 mar 2007, 16:39
da kobaiachi
vedo anche che tra le opzioni del configure c`e
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX

devo specificare un path anche qui o posso omettere questa opzione tranquillamente ?

vedo anche che c`e una fine tuning delle direcotry dove si vanno ad installare qui devo toccare niente ?


quando vado a dare il configure mi da questo errore :

configure: error: you must configure in a separate build directory

sono andato sulla pagina di gcc dove spiega come installarle e li dice di creare una directory dove mettere gli object file .

a quanto ne so io i file object sono i .o quindi devo mettere questi file in una altra dir ?

Inviato: ven 2 mar 2007, 19:54
da michele.p
Ciao,

prova a postare il comando configure che vai ad impartire.

Bye

Inviato: ven 2 mar 2007, 19:57
da kobaiachi
./configure --prefix=/home/xxxxx/glibc-2.4/ --with-tls

Inviato: ven 2 mar 2007, 20:08
da kobaiachi
finalmente ho capito la directory build va creata all interno della dir dove stanno i sorgenti e li va copiato solo il configure poi da li si lancia configure e tutto va a buon fine ...

adesso mi chiedo se per installarla anche se in un path diverso devo avviare in init1

Inviato: ven 2 mar 2007, 20:40
da michele.p
Ciao,

leggi il file INSTALL nella directory principale dei sorgenti (in sostanza dove sta il file configure), li ci sono tutte le indicazioni di come procedere.

...facci sapere...

Bye

Inviato: ven 2 mar 2007, 22:34
da kobaiachi
purtroppo il configure dopo quasi 2 ore e` terminato in segmentation fault ....

vedro` cosa dicono i log

Inviato: ven 2 mar 2007, 22:43
da michele.p
...ricorda che le glibc, dopo il kernel, sono, praticamente il cuore del sistema e la compilazione è molto lunga.
Prova a cercare in rete se c'è già una versione pacchettizzata per Slackware 11 oppure prova a utilizzare lo slackbuild per compilare le glibc 2.4

Bye

Inviato: sab 3 mar 2007, 16:34
da kobaiachi
dopo il 3 segmentation fault anche controllando il log del config non ne sono riuscito a cavare un ragno dal buco .

principalmente il config satura la ram (1 gb ) e poi va in seg fault.

a questo punto ho deciso di creare un sistema dedicato con LFS ad aerofly.

sperando che questo mi possa risolvere i problemi .

Inviato: sab 3 mar 2007, 18:36
da michele.p
Ciao,

ma è il configure a creare il seg fault oppure il make?...in sostanza la fase di configurazione del pacchetto oppure la fase di compilazione?

Bye

Inviato: sab 3 mar 2007, 19:00
da kobaiachi
magari fossi arrivato al make ....

si blocca sul configure

questo e` il config che do :

./configure --prefix=/home/xxxxx/glibc2.4 --enable-add-ons

dopodiche fa una serie infinita di :

hecking build system type... (cached) i686-pc-linux-gnu
checking host system type... (cached) i686-pc-linux-gnu
configure: running configure fragment for add-on glibc-2.4build

succede la stessa cosa sia che lo dia da root che da utente normale

satura la ram e va in seg fault


questo e` il log del configure
$ ./configure --prefix=/home/xxxxxx/glibc2.4 --enable-add-ons

## --------- ##
## Platform. ##
## --------- ##

hostname = darkstar
uname -m = i686
uname -r = 2.6.17.13-smp
uname -s = Linux
uname -v = #2 SMP Tue Feb 6 20:31:51 CET 2007

/usr/bin/uname -p = pentium4
/bin/uname -X = unknown

/bin/arch = i686
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown

PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /sbin
PATH: /usr/sbin
PATH: /bin
PATH: /usr/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1701: checking build system type
configure:1719: result: i686-pc-linux-gnu
configure:1727: checking host system type
configure:1741: result: i686-pc-linux-gnu
configure:1909: running configure fragment for add-on glibc-2.4build


la dierctory di build la ho creata come subdirectory dei sorgenti di glibc

la struttura logica e la seg

glibc-2.4
-----------> glibc-2.4build---->configure

Inviato: sab 3 mar 2007, 19:30
da michele.p
Ciao,

probabilmente il problema sarà causato perché il configure entra in un "loop vizioso". Ho provato a fare come hai indicato e il risultato del configure è come se fosse bloccato su se stesso.
Allora ho fatto così; ho creato una directory temp nella home utente, e in questa directory temp ho scaricato il pacchetto compresso glibc 2.4.
Ho decompresso le glibc e quindi nella directory temp mi ritrovo il pacchetto glibc2.4 compresso e la directory glibc-2.4 frutto della decompressione.
A questo punto ho aperto una shell in temp e ho impartito il comando;
micha@darkstar:~$ /home/micha/temp/glibc-2.4/configure
faccio presente che la shell è stata aperta in temp e NON in glibc-2.4. Così facendo tutti i file oggetto dovrebbe sistemarli in temp.

P.S.:Nella fase di configurazione a me ha dato un errore...non ho visto bene probabilmente qualcosa che aveva a che vedere con i sorgenti del kernel e di preciso i file include...

...facci sapere...

Bye

Inviato: dom 4 mar 2007, 17:07
da kobaiachi
grazie mille per l`aiuto .

ora sto facendo una copia con dd del disco del os cosi da poter lavorare tranquillamente .

poi lo chrootto ed installo le glibc.