2013-09-28 4 views
0

Мне нужно разобрать загружаемые части исполняемого файла ELF для простого загрузчика. Нашел хороший учебник «libelf by Example» (Дж. Коши), который дает хороший обзор структуры ELF. Затем он привел меня к проекту ELF Toolchain, который, среди прочего, реализует библиотеку функций обработки ELF libelf.ElfToolChain - Как построить библиотеку libelf без остальной части пакета?

Приятная вещь об использовании этой библиотеки заключается в том, что она инкапсулирует вариации в форматах ELF и делает код более переносимым и будущим. Тем не менее, я узнал, что для того, чтобы построить пакет на Ubuntu, мне нужно было установить множество предварительных условий.

Я попытался построить только часть libelf, запустив pmake в каталоге libelf, но получил ошибку сборки, жалуясь на отсутствующий заголовочный файл, который, по-видимому, автоматически генерируется глобальным процессом make и зависит от архитектуры.

Мой вопрос: как я могу построить только часть инструмента ELF Toolchain libelf?

ответ

0

Вы можете создавать отдельные части дерева источников Elftoolchain, комментируя соответствующие строки SUBDIR на верхнем уровне Makefile.

Для построения libelf, вы должны быть в состоянии получить с двух следующих каталогов:

% grep ^SUBDIR Makefile | head -2 
SUBDIR += common 
SUBDIR += libelf 

Примечание: В Ubuntu, вы можете также использовать GNU libelf, который предлагает различные реализации одного и того же API , и для которых, как представляется, ready-made packages.

Смежные вопросы