Измерьте размер библиотек в Linux - PullRequest
6 голосов
/ 24 октября 2011

Я занимаюсь разработкой ПО для некоторых устройств, использующих Linux O.S. Итак, размер библиотек (RAM / ROM), которые я использую, очень важен.

Как я могу легко рассчитать RAM / ROM, требуемый моим программным обеспечением? (включая библиотеки, которые я использовал). Я думаю, что это слишком простой вопрос для опытного разработчика Linux.

1 Ответ

3 голосов
/ 24 октября 2011

Run

size <object>

или

size <archive>

или

size <shared-object>

. (или размер «target-» в случае кросс-компиляции: arm-size, если вы используете arm-gcc)

Это даст вам

text    data     bss     dec     hex filename

таблица, где текст имеет размер программы, bss инициализированные глобальные переменные и данные только для чтения.

Хотя это отвечает на ваш вопрос, вы, вероятно, захотите использовать определенный LdScript (при использовании ld в качестве компоновщика), где вы будете помещать разделы в доступные ячейки памяти вручную при выполнении окончательной ссылки.

...