Supprimer de nouveau les symboles des fichiers objets

Si vous n'êtes pas un programmeur et que vous ne pensez pas faire de déboguage sur vos logiciels système, vous pouvez diminuer l'espace occupé par votre système d'environ 200 Mo rien qu'en supprimant les symboles de déboguages 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. Mais il est facile de faire une faute de frappe et de rendre ainsi votre système inutilisable. Donc avant de lancer la commande strip, une bonne idée serait de faire une sauvegarde de votre système maintenant.

Si vous exécutez cette suppression, une attention toute particulière est nécessaire pour vous assurer que vous n'utilisez actuellement aucun des binaires qui vont être touchés. Si vous n'êtes pas sûr d'être entré dans le chroot avec la commande donnée dans le la section intitulée « Entrer dans l'environnement chroot », alors 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

Vous pouvez maintenant supprimer les symboles des binaires et bibliothèques 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 vous êtes réellement court en espace disque, vous pouvez utiliser --strip-all sur les binaires de /{,usr/}{bin,sbin} pour gagner quelques mégaoctets supplémentaires. Mais n'utilisez pas cette option sur les bibliothèques : elles seraient détruites.