uClibc静态编译问题
我正在尝试为基于 ARM 的单板计算机进行交叉编译。我正在使用专为该板设计的 uClibc 工具链。就 ROM 大小而言,我的空间非常有限,因此我尝试在编译时考虑二进制大小。 (内存占用不是问题)
我当前正在使用如下命令进行编译:
arm-uclibc-3.4.6/bin/arm-linux-gcc -Wall -mcpu=arm9 mongoose.c main.c -o mongoose -ldl - pthread -W -std=c99 -pedantic -Wl,--rpath,/slib -Wl,-dynamic-linker,/slib/ld-uClibc.so.0 -static -g -Os
现在,我需要静态链接一些未存储在嵌入式目标上的库。然而,板上有一个程序可以动态链接到的共享库,ld-uClibc.so.0。
我想要弄清楚的是如何动态链接 ld-uClibc.so.0 并静态链接我需要的其余库。
I am trying to cross compile for an ARM-based single board computer. I am using a uClibc toolchain designed for the board. I am extremely space constrained as far as ROM size goes, so I am trying to compile with binary size in mind. (Memory footprint is not an issue)
I am currently using a command that looks like this to compile:
arm-uclibc-3.4.6/bin/arm-linux-gcc -Wall -mcpu=arm9 mongoose.c main.c -o mongoose -ldl - pthread -W -std=c99 -pedantic -Wl,--rpath,/slib -Wl,-dynamic-linker,/slib/ld-uClibc.so.0 -static -g -Os
Right now, I need to static link a few libraries that are not stored on the embedded target. However, there is one shared library on the board that the program can dynamically link to, ld-uClibc.so.0.
What I am trying to figure out is how to dynamically link ld-uClibc.so.0 and statically link the rest of the libraries I need.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论