Вопрос статической компиляции uClibc - PullRequest
4 голосов
/ 07 сентября 2011

Я пытаюсь выполнить кросс-компиляцию для одноплатного компьютера на базе ARM.Я использую набор инструментов uClibc, предназначенный для платы.Я крайне ограничен в объеме ПЗУ, поэтому я пытаюсь скомпилировать с учетом размера двоичного файла.(Объем памяти не является проблемой)

В настоящее время я использую команду, которая выглядит следующим образом для компиляции:

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 и статически связать остальные библиотеки, которые мне нужны.

...