Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94567
  • 博文数量: 18
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-08 08:26
文章分类
文章存档

2010年(4)

2009年(14)

我的朋友

分类: LINUX

2009-05-24 09:13:16

   在嵌入式开发中,我们编译项目后经常可以见到一种.elf格式的文件,这种文件同我们在8051开发时见到的.hex文件一样,是一种可执行文件。并且可以转换为 .bin 文件。

    ELF(Executable and Linking Format): 可执行连接格式
可执行连接格式是UNIX系统实验室(USL)作为应用程序二进制接口
(Application Binary Interface(ABI)而开发和发布的。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操作系统之间可移植的二进制文件格式。
   假定开发者定义了一个二进制接口集合,ELF标准用它来支持流线型的软件发展。 应该减少不同执行接口的数量。因此可以减少重新编程重新编译的代码。

ELF 在object文件中有三种主要的类型。
* 一个可重定位(relocatable)文件保存着代码和适当的数据,用来和其他的object文件一起来创建一个可执行文件或者是一个共享文件。
* 一个可执行(executable)文件保存着一个用来执行的程序;该文件指出了exec(BA_OS)如何来创建程序进程映象。
* 一个共享object文件保存着代码和合适的数据,用来被下面的两个链接器链接。第一个是连接编辑器[请参看ld(SD_CMD)],可以和其他的可重定位和共享object文件来创建其他的object。第二个是动态链接器,联合一个可执行文件和其他的共享object文件来创建一个进程映象。
本文来自: () 详细出处参考:
 
 
 
阅读(1328) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~