Se tutto il resto fallisce, è possibile leggere la documentazione, a partire da man strip
.
Seriamente, forse la tua applicazione ha molti simboli e codice. Ad un estremo, la riduzione di dimensione maggiore sarebbe rm elf
ma il programma non verrà più eseguito. Tutto dipende da il tuo programma e da cosa hai codificato.
Come esempio concreto, ho recentemente lavorato con una grande libreria C++ in cui strip
senza ulteriori argomenti ha ridotto le dimensioni da 400 + mb a circa 28 mb. Ma allora non potevi più collegarti (nel contesto di altre librerie condivise), rendendolo alquanto inutile.
Ma quando si utilizza strip --strip-unneeded
, ha cambiato le dimensioni da 400+ mb a 55 mb, che è ancora considerevole, ma ha consentito l'accesso alla libreria da altre librerie condivise.
In breve, mi fido dello strip
. Forse la tua applicazione non può essere ulteriormente ridotta senza modifiche al codice.
fonte
2010-11-14 18:52:11
Come l'hai costruito per cominciare? –
Mi rendo conto che questa domanda è stata posta molto tempo fa. Suppongo che tu l'abbia costruito per essere un binario collegato dinamicamente. È possibile ottenere risultati più soddisfacenti se si crea un file ELF collegato staticamente e quindi lo si spoglia. –