我对此非常陌生,我有 elf 文件 input.out
并且需要从中创建十六进制可执行文件。我正在使用 objcopy 以 intel 十六进制格式创建可执行文件,如下所示
objcopy -O ihex input.out out.hex
通过这个 out.hex 包含来自所有部分(.interp、.note.ABI-tag 等)的数据,但我不确定是否所有这些都是可执行文件所必需的。只是 .text 部分足以创建可执行的十六进制,所以我可以像下面那样使用还是需要更多部分
objcopy -j.text -O ihex input.out out.hex
此外,如果有任何很好的引用资料可以详细了解这一点,我无法通过 Goggling 找到很多。可能我不知道要搜索什么。
最佳答案
它可以和
一起工作objcopy -O ihex input.elf output.hex
关于linux - 如何从 elf 文件格式创建可执行十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458031/