4

我正在尝试为基于 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 并静态链接我需要的其余库。

4

0 回答 0