Prelinking, alternativa alla ricompilazione?

15 risposte [Ultimo contenuto]
Ritratto di Anonimo
Anonimo
()

Ammettiamolo...tutti ricompiliamo per avere un sistema più veloce..
la ricompilazione, però, è lunga...soprattutto quando si parla di librerie...
una soluzione alternativa consiste nel prelink, cioè il linkaggio statico delle librerie all'eseguibile!
come svantaggio, però, porta ad una maggiore dimensione dell'eseguibile...
qui: http://www.gentoo.org/doc/it/prelink-howto.xml, è possibile trovare una guida esauriente a prelink...
qualcuno lo usa?
io, per ora, mi ci sono sempre trovato bene...anche se bisogna ricordarsi di eseguire prelink dopo ogni aggiornamento, altrimenti si perdono i benefici guadagnati...

PS: quando si installa prelink, viene installato anche ooopreling...specifico per OpenOffice!

Ritratto di cHroMe
cHroMe
(Geek)
Offline
Geek
Iscritto: 10/09/2004
Messaggi: 179

grazie per le info e per il link Laughing se ci riesco alla prossima ricompilazione lo uso e poi ti dico :-P
ciauz

«Faceva caldo, la notte che bruciammo Chrome....»
"Burning Chrome" William Gibson

Ritratto di Antonio
Antonio
(Geek)
Offline
Geek
Iscritto: 13/09/2004
Messaggi: 162

Posso dirti che ho misurato un netto miglioramento nella velocità di apertura di ooffice dopo il prelink e lo uso ad per adesso solo per quello.

Da quel che ho capito io, il problema dell'aumento di dimensione dei binari non dovrebbe essere allarmante dato che non vengono proprio aggiunte le librerie al binario come se fosse compilato staticamente ma vengono solo salvati alcuni calcoli di rilocazione per rendere più veloce il lavoro del linker. Inoltre, a quanto pare, in base a tali informazioni il linker riesce a gestire meglio la memoria condivisa, nel senso che riesce a condividere più pagine dimemoria che senza prelink.

Sta a vedere se non viene usato di default per tutti i binari perchè crea un problema di sicurezza (i binari cambiano e non hanno lo stesso checksum) o se c'è dell'altro.

Ciao

Ritratto di nemixer
nemixer
(Junior)
Offline
Junior
Iscritto: 18/10/2004
Messaggi: 41

Prelink mi da' il seguente errore con i file in /usr/X11R6 (uso Xorg):

Cannot prelink against non-PIC shared library

Nel tutorial e' spiegato come risolvere il problema usando emerge, per chi usa debian c'e' una soluzione ''comoda''?

Prelinkare /usr/X11R6 dovrebbe velocizzare il mio server X in modo significativo o non ne vale la pena?

Grazie