3

我对此非常陌生,我有 elf 文件input.out,需要从中创建十六进制可执行文件。我正在使用 objcopy 创建 intel hex 格式的可执行文件,如下所示

objcopy -O ihex input.out out.hex

通过这个 out.hex 包含来自所有部分的数据(.interp、.note.ABI-tag 等),但我不确定是否所有这些都是可执行文件所必需的。.text 部分是否足以创建可执行的十六进制,所以我可以像下面这样使用还是需要更多的部分

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

此外,如果有任何好的参考资料可以详细了解这一点,我在 Goggling 中找不到太多。可能我不知道要搜索什么。

4

2 回答 2

3

它可以与

objcopy -O ihex input.elf output.hex
于 2017-01-24T17:13:48.283 回答
0

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

于 2020-06-24T02:49:34.963 回答