我对此非常新,我有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。可能我不知道该搜索什么。
答案 0 :(得分:1)
可以使用
objcopy -O ihex input.elf output.hex
答案 1 :(得分:0)
添加-S将删除无用的部分。