这个是了解和学习ELF执行文件的好材料. 嵌入式操作系统应用领域广,硬件环境复杂多样,降低开发成本、缩短开发周期、提高产品质量是工业界和学术界共同关注的问题。借鉴软件复用的思想,采用基于构件的软件开发思路来开发嵌入式操作系统是一条可行的途径。本文是作者在探索系统软件构件的复用技术的过程中生成的技术笔记,重点分析了UNIX类操作系统中普遍采用的目标文件格式ELF(Executable and Linkable Format),目的是研究操作系统中二进制级软件构件的静态、动态组装技术。本文首先介绍
本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Linking Format 可执行和链接格式)。
很久以前,我开始为Microsoft Systems Journal(现在的MSDN® Magazine)写文章,其中有一篇名为“探索PE文件内幕——Win32可移植可执行文件格式之旅”的文章很受欢迎,大大超出了我的意料。直到现在,我还听说有人(甚至在Microsoft)仍然在使用那篇文章,它依旧被收录在MSDN Library中。不幸的是,文章的最大问题是它们是静止的。但是Win32®的世界在这些年已经发生了很大的变化,因此那篇文章已经严重过时了。我要从本月开始用两部分系列的文章来补救这种情