如何从elf文件格式创建可执行的十六进制

时间:2013-10-18 19:57:47

标签: linux gcc elf icc objcopy

我对此非常新,我有elf文件input.out,需要从中创建十六进制可执行文件。我使用objcopy以英特尔十六进制格式创建可执行文件,如下所示

objcopy -O ihex input.out out.hex

由此out.hex包含来自所有部分的数据(.interp,.note.ABI-tag等),但我不确定是否所有部分都是可执行文件。只有.text部分足以创建可执行的十六进制,所以我可以使用如下,或者需要更多的部分

objcopy -j.text -O ihex input.out out.hex

此外,如果有任何好的参考资料来详细了解这一点,我还是找不到Goggling。可能我不知道该搜索什么。

2 个答案:

答案 0 :(得分:1)

可以使用

objcopy -O ihex input.elf output.hex

答案 1 :(得分:0)

添加-S将删除无用的部分。