测量 Linux 中库的大小
我正在为一些使用 Linux 操作系统的设备开发软件 因此,我使用的库(RAM/ROM)的大小非常重要。
如何轻松计算我的软件所需的 RAM/ROM? (包括我使用的库)。 我认为对于经验丰富的 Linux 开发人员来说这个问题太简单了。
I'm developing S/W for some device which uses Linux O.S.
So, the size of libraries (RAM/ROM) which I use is very important.
How can I easily calculate RAM / ROM required by my software? (including libraries I used).
I think it's too easy question for experienced Linux developer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
运行
或
或
。 (或者“target-”大小,如果你正在交叉编译:arm-size,如果你使用arm-gcc)
它会给你一个
表,其中文本是程序大小,bss初始化的全局变量和读取的数据只有数据。
虽然这回答了您的问题,但您可能需要使用特定的 LdScript(当使用 ld 作为链接器时),在执行最终链接时,您将手动将这些部分放入可用内存中。
Run
or
or
. (or "target-"size in case you're cross-compiling: arm-size if you're using arm-gcc)
It will give you a
table where text is program-size, bss the initialized globals and data the read-only data.
While this answers your question, you probably will want to use a specific LdScript (when using ld as linker) where you will place the sections into the available memories manually when doing the final link.