Mesurer la taille des bibliothèques sous Linux

Je développe S / W pour certains appareils qui utilisent un système d’exploitation Linux. Ainsi, la taille des bibliothèques (RAM / ROM) que j’utilise est très importante.

Comment puis-je calculer facilement la RAM / ROM requirejse par mon logiciel? (y compris les bibliothèques que j’ai utilisées). Je pense que c’est une question trop facile pour un développeur Linux expérimenté.

Courir

 size  

ou

 size  

ou

 size  

. (ou la taille “target-” au cas où vous comstackriez de manière croisée: arm-size si vous utilisez arm-gcc)

Ça vous donnera un

 text data bss dec hex filename 

table où texte est la taille du programme, bss les globales initialisés et les données les données en lecture seule.

Bien que cela réponde à votre question, vous souhaiterez probablement utiliser un LdScript spécifique (lorsque vous utilisez ld comme éditeur de liens) où vous placerez les sections dans les mémoires disponibles manuellement lorsque vous effectuerez le dernier lien.