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.