binaries strippen

Pagina: 1
Acties:

  • SvMp
  • Registratie: September 2000
  • Niet online
Als ik mbv. de ports collection van FreeBSD installeer, zijn de binaries keurig gestript (bepaald debug info is verwijderd)

Als ik spullen van een Slackware of LFS distributie compileer, is er niks gestript, waardoor er nogal wat schijfruimte wordt verspild.

"make install strip" werkt lang niet altijd.. soms wordt het halverwege afgebroken met een foutmelding. Handmatig strippen is een oplossing, maar door op alle binaries handmatig het commando strip los te laten, had ik een complete install verneukt. (blijkbaar mag je niet alles strippen?)

Nu ga ik Slackware installen op een laptopje met weinig schijfruimte, waar binaries strippen dus gewenst is. Maar hoe pak ik dit handmatig aan zonder problemen?

  • Habbie
  • Registratie: Juni 2002
  • Laatst online: 14-08 13:40
Niet strippen kost niet 'nogal wat' schijfruimte. De info betreft vooral symboltables, die namen omzetten naar adressen binnen binaries. Dit geeft meteen aan waar dat fout gaat - als die namen nog nodig zijn. Libraries (zoals die in /lib) gaan heel erg stuk als je ze stript.

Gewone binaries kun je in principe altijd strippen, libraries dus niet. Verkijk je hier niet op: libraries hebben op linux vaak ook het executable-bitje aanstaan.

-- Peter van Dijk


Verwijderd

Zoals Habbie al zegt, blijf van de libraries af, het volgende stukkie code zou de boel moeten strippen
code:
1
2
3
for i in `ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin`; do
      strip --strip-all $i
done

Verwijderd

Op woensdag 03 juli 2002 13:05 schreef r3b00t het volgende:
het volgende stukkie code zou de boel moeten strippen
Bij mij werkt het niet echt. Toch bedankt voor de suggestie, zelf nooit aan gedacht. Dacht ook dat een fatsoenlijk make install script dat zelf al deed. Resultaat is bij mij ongeveer: grootte van die directories die je noemde is van 253 miB -> 218 miB gegaan.