Object elf工具链-如何构建libelf库而不包含包的其余部分?

Object elf工具链-如何构建libelf库而不包含包的其余部分?,object,executable,loader,elf,Object,Executable,Loader,Elf,我需要为一个简单的加载程序解析ELF可执行文件的可加载部分。找到了很好的“Libelfbyexample”教程(由J.Koshy编写),该教程对ELF的结构给出了很好的概述。然后,它将我引向该项目,该项目实现了ELF处理函数的libelf库 使用该库的好处在于,它以ELF格式封装了各种变体,并使代码更具可移植性和未来可验证性。然而,我发现为了能够在Ubuntu上构建软件包,我需要安装大量的先决条件 我试图通过在libelf目录中运行pmake来仅构建libelf部分,但由于缺少头文件而导致构建错

我需要为一个简单的加载程序解析ELF可执行文件的可加载部分。找到了很好的“Libelfbyexample”教程(由J.Koshy编写),该教程对ELF的结构给出了很好的概述。然后,它将我引向该项目,该项目实现了ELF处理函数的
libelf

使用该库的好处在于,它以ELF格式封装了各种变体,并使代码更具可移植性和未来可验证性。然而,我发现为了能够在Ubuntu上构建软件包,我需要安装大量的先决条件

我试图通过在libelf目录中运行
pmake
来仅构建libelf部分,但由于缺少头文件而导致构建错误,该头文件显然是由全局生成过程自动生成的,并且依赖于体系结构


我的问题是-如何只构建ELF工具链的
libelf
部分?

您可以通过注释顶级
Makefile
中相应的
子目录
行来构建ELF工具链源代码树的部分

对于building
libelf
,您应该可以使用以下两个目录:

% grep ^SUBDIR Makefile | head -2
SUBDIR += common
SUBDIR += libelf
注意:在Ubuntu上,您也可以使用,它提供了同一API的不同实现,并且似乎有