Page - Page +

Réduction du nombre de commandes et bibliothèques

  • Le plus gros travail à effectuer ==> utiliser ldd et chroot
    chroot /mnt/emb /sbin/ldd /bin/ls
    

  • Utilisation du script DEBIAN mklibs.sh pour la génération automatique des dépendances.
    mklibs.sh -v -d /mnt/emb/lib bin/* sbin/*
    
  • Programmes sur /bin et /sbin (limiter les répertoires)

  • Au final, recompiler les packages en simplifiant et en optimisant (option -Os, pas de PAM, etc...).

  • Choisir des versions plus simples: bash --> ash

  • Attention aux bibliothèques chargées à l'exécution (dlopen) non visibles par ldd (ex: libnss_compat* pour le réseau) !

  • Séparer les données en 2: