测量 Linux 中库的大小

发布于 2024-12-11 17:06:00 字数 134 浏览 0 评论 0原文

我正在为一些使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕梦 2024-12-18 17:06:00

运行

size <object>

size <archive>

size <shared-object>

。 (或者“target-”大小,如果你正在交叉编译:arm-size,如果你使用arm-gcc)

它会给你一个

text    data     bss     dec     hex filename

表,其中文本是程序大小,bss初始化的全局变量和读取的数据只有数据。

虽然这回答了您的问题,但您可能需要使用特定的 LdScript(当使用 ld 作为链接器时),在执行最终链接时,您将手动将这些部分放入可用内存中。

Run

size <object>

or

size <archive>

or

size <shared-object>

. (or "target-"size in case you're cross-compiling: arm-size if you're using arm-gcc)

It will give you a

text    data     bss     dec     hex filename

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文