这似乎是一个微不足道的问题,但是 Ubuntu 14.04 上的 ELF 加载器在哪里?以及包含其源代码的存储库在哪里?
man elf
给出了 ELF 格式的结构,但仅此而已。
答案1
没有单一的“elf 加载器”。内核本身有一个用于加载和执行二进制文件的实现。然后,还有一些用于在用户空间中处理 elf 文件的附加库和实用程序。
可以在用户空间中使用以下软件包来检查 ELF 文件:
libdw1 - 提供访问 DWARF 调试信息的库 libelf1 - 读取和写入 ELF 文件的库 elfutils - 用于处理 ELF 对象的实用程序集合
源包可在 Ubuntu 档案库中找到。包含源的存储库通常位于https://code.launchpad.net/ubuntu/+source/$sourcpackage 格式为 bzr。上游源代码存储库可能位于许多不同的位置。上游内核源代码位于http://kernel.org/当然。