Supprimer de nouveau les symboles des fichiers objets

Si l'utilisateur n'est pas un programmeur et qu'il ne pense pas faire de débogage sur les logiciels système, l'espace occupé par le système peut être diminué d'environ 200 Mo en supprimant les symboles de débogage compris dans les logiciels et dans les bibliothèques. Ceci n'apporte aucun inconvénient en dehors de l'impossibilité de déboguer complètement un programme.

La plupart des personnes qui ont utilisé la commande ci-dessous n'ont subi aucun problème. Néanmoins, il est facile de faire une faute de frappe et de rendre le système inutilisable. Donc, avant de lancer la commande strip, une bonne idée serait de faire une sauvegarde du système maintenant.

Avant d'exécuter cette suppression, une attention toute particulière est nécessaire pour s'assurer qu'aucun des binaires qui vont être touchés ne sont en cours d'exécution. Pour s'assurer d'être entré dans le la section intitulée « Entrer dans l'environnement chroot », commencez par quitter chroot :

logout

Puis, retournez-y avec ceci :

chroot $LFS /tools/bin/env -i \
    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /tools/bin/bash --login

Maintenant, les symboles des binaires et bibliothèques peuvent être supprimés en toute sûreté :

/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \
   -exec /tools/bin/strip --strip-debug '{}' ';'

Un grand nombre de fichiers verront leur format non reconnu. Ces avertissements peuvent être ignorés sans soucis, ils signifient seulement que ces fichiers sont des scripts et non pas des binaires.

Si l'espace disque est vraiment très restreint, le commutateur --strip-all peut être utilisé sur les binaires de /{,usr/}{bin,sbin} pour gagner quelques mégaoctets supplémentaires. N'utilisez pas cette option sur les bibliothèques : elles seraient détruites.