Как мне сделать статическую сборку с помощью uclibc - PullRequest
0 голосов
/ 10 октября 2011

У меня есть набор инструментов uclibc, который работает.Я могу статически скомпилировать простую программу hello.c (arm-linux-gcc hello.c -o hello -static -s), но пакеты с исходным кодом автоматически компилируются динамически.Как я могу изменить значение по умолчанию на статическое?

1 Ответ

0 голосов
/ 10 октября 2011

Вы должны отредактировать make-файл исходного пакета, который вы компилируете (дополнительный LDFLAG -static, так же, как вы делали для файла hello.c). Большая часть пакетов источника доставляется с помощью autoconf. В этом случае вы, вероятно, можете передать флаг --enable-static-link для настройки. См. Configure --help для набора возможных аргументов.

Другое примечание: будьте осторожны при кросс-компиляции пакетов, для которых нужны другие библиотеки. Вы не хотите статически ссылаться на библиотеки своего хост-компьютера.

...