跳至正文

ELF格式 linux如何执行,linux执行elf文件

怎么在在linux平台上创建超小的ELF可执行文件?

怎么在在linux平台上创建超小的ELF可执行文件?

看看这个文章 http://www.yuanma.org/data/2006/0607/article_700.htm

ELF文件格式

ELF文件格式

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

编辑本段文件格式

Linking View Elf header

Program header table optional

section1

……

section n

section header table

Exection View Elf header

Program header table

segment 1

section 2

……

segment header table

一个ELF头在文件的开始,保存了路线图(road map),描述了该文件的组织情况。sections保存着object 文件的信息,从连接角度看:包括指令,数据,符号表,重定位信息等等。特别sections的描述会出项在以后的第一部分。第二部分讨论了段和从程序的执行角度看文件。 假如一个程序头表(program header table)存在,那么它告诉系统如何来创建一个进程的内存映象。被用来建立进程映象(执行一个程序)的文件必须要有一个程序头表(program header table);可重定位文件不需要这个头表。一个section头表(section header table)包含了描述文件sections的信息。每个section在这个表中有一个入口;每个入口给出了该section的名字,大小,等等信息。在联接过程中的文件必须有一个section头表;其他object文件可要可不要这个section头表。 注意: 虽然图显示出程序头表立刻出现在一个ELF头后,section头表跟着其他section部分出现,事实是的文件是可以不同的。此外,sections和段(segments)没有特别的顺序。只有ELF头(elf header)是在文件的固定位置。

统计linux下elf 指令数?

统计linux下elf 指令数?

编个脚本你执行下执行#!/usr/bin/sh set -x hello.elf>>hello.log TOTAL=`cat hello.log|wc -l` echo $TOTAL rm hello.log 你按我的这个执行以下试试

ELF的全称是什么呀?

(Executable and Linking Format)是可执行连接格式 可执行连接格式是UNIX系统实验室(USL)作为应用程序二进制接口 (Application Binary Interface(ABI)而开发和发布的.工具接口标准委 员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操 作系统之间可移植的二进制文件格式.linux新手说:在该文件和所属文件夹均有可读写执行权限时,在终端用./该文件名就可以执行了.

armlink.exe(keil编译工具)生成的elf文件能不能在Linux下运行?

看了下GCC生成的也是ELF格式的文件

ELF文件格式是什么?

在计算机科学中,是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储的标准文件格式. 是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式. ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table).实际上,一个文件中不一定包含全部内容,而且他们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息有ELF头中的各项值来决定.

Linux下elf文件运行问题

chmod 777 wocao./wocao 没有执行权限

linux中 ps – af/ – ax / – elf分别有什么做用

ps -af 列出当前用户所有跟terminal关联的进程详细信息 ps -ax 列出所有进程的信息 ps -elf 列出所有进程长格式的详细信息

linux ELF是什么?

ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西.它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用.可以说,ELF是构成众多xNIX系统的基础之一

linux下的elf格式文件,另存为后,就不是可执行文件了

chmod +x 文件 这样是给文件加可执行属性.