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