Как я могу сканировать библиотечные зависимости автоматически, учитывая исходное дерево? - PullRequest
0 голосов
/ 30 марта 2012

Я работаю над созданием очень минимального корня nfs для хоста Xen Dom0, загружаемого через pxe.

Требуется установка всех инструментов xen.Я нигде не нашел список, но есть некоторые признаки того, какие пакеты устанавливают люди для компиляции гипервизора с нуля.Тем не менее, большая часть этого предназначена для сборки xen, а не для посткомпиляции.

Я знаю, что есть инструменты для сканирования запущенных программ на наличие библиотечных зависимостей, но многие из инструментов xen - это утилиты, которые запускаются лишь изредкамногие.

Помимо очень трудоемкого ручного подхода или метода проб и ошибок, есть ли какие-либо инструменты разработки, доступные в linux для сканирования исходных файлов и / или скомпилированных двоичных файлов для составления списка зависимостей?

Если нет, я полагаю, что поиск в -ld может быть началом в Makefiles.Что усложняет то, что Xen использует другие языки, такие как python и ocaml.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Запуск ldd в скомпилированных двоичных файлах в Linux даст вам список необходимых динамических библиотек.

0 голосов
/ 30 марта 2012

Возможно компиляция с использованием SCons с подробным выводом может быть полезна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...