elf编译
1. 有没有谁在cygwin编译过交叉编译器,用于在windows系统下编译出linux下的elf格式的可执行文件。
用cygwin和用linux基本一样,只是速度下的区别。
不存在如此的交叉编译器。可以使用CYGWIN版本的gcc
2. 为什么编译器版本出现在我的ELF可执行文件中
我只知道这些啦,到电子词典的官方网站上应该有的!
我买了名人6188电子词典,我看电子词典里的程序都是*.elf的格式,这是用什么编程软件编的阿,在哪里能找到?
ELF(Executable and Linking Format)是可执行连接格式
可执行连接格式是UNIX系统实验室(USL)作为应用程序二进制接口
(Application Binary Interface(ABI)而开发和发布的。工具接口标准委
员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操
作系统之间可移植的二进制文件格式。
用linux的gcc编译器就可以生成elf文件
3. eclipse编译完了只输出elf文件没有hex文件
你先得在工程属性里配置输出hex文件,才能在Debug/Release文件夹下找到对应工程名的hex文件
右击工程名,属性->C/C++ Build->IAR Linker for ARM->Output Converter->勾选Generate additional output,并在output format下拉框里选择Intel extended
4. 如何把shell脚本编程elf文件
Linux ELF ELF = Executable and Linkable Format,可执行连接格式,是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的。扩展名为elf。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操作系统之间可移植的二进制文件格式。假定开发者定义了一个二进制接口集合,ELF标准用它来支持流线型的软件发展。应该减少不同执行接口的数量。因此可以减少重新编程重新编译的代码。编辑本段文件格式
5. Uboot编译为什么没有生成elf格式的文件
1、通过gcc编译出来的是elf文件
2、通过objcpy可以把elf文件转换为bin文件
CC=ppc-gcc
LD=ppc-ld
OBJCOPY=ppc-obj
$(CC)-g$(CFLAG)-cboot.S
#先将boot.S文件生成boot.o
$(LD)-g-Bstatic-T$(LDFILE)
-Ttext0x12345600boot.o
--start-group-Mapboot.map-oboot.elf
#再将boot.o生成boot.elf
$(OBJCOPY)-Obinary-R.note-R.comment-Sboot.elfboot.bin
#接着将boot.elf转换为boot.bin
#使用-Obinary(或--out-target=binary)输出为原始的二进制文件
#使用-R.note(或--remove-section)输出文件中不要.note这个section,缩小了文件尺寸
#使用-S(或--strip-all)输出文件中不要重定位信息和符号信息,缩小了文件尺寸
6. 如何把.elf格式的文件编译成uimage格式
在终端中输入 gcc 文件名 -o 目标文件名 然后 ./目标文件名 就行了,没有目标文件名,自动存为 a 执行 ./a 就行了。 在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们
7. Linux下编译.elf的问题
呵呵 骑驴找驴 linux下的可执行文件和共享库都是elf格式。明白了吗?
你可以用readelf,objmp查看elf文件格式 elf问文件格式 其对*.out *.o *.a 的关系 就想到于PE对于*.exe , *.dll 的关系一样。这是常识,再常识上出错,别人会笑话你阿。
8. 请问如何查看一个elf文件的编译参数
我尝试过使用readelf,没有从输出信息中发现我想要的
9. elf是什么格式,怎么运行
Executable Linkable Format
就是可执行文件。
gcc 编出来的。
http://crquan.blogbus.com/logs/1651240.html