我正在为一个类项目编写一些嵌入式代码,该项目目前(根据需求)创建了许多srec文件并合并它们。我希望能够将这些代码加载到QEMU中,但它通常只对ELF文件感到满意。合并原始ELF文件而不是srecs的最简单方法是什么?同样可以接受的是,一种将srec转换回ELF并使生成的文件可加载的方法(objcopy似乎会产生相当多的破坏文件这样做(与其他架构无关)。这些工具必须能够处理m68k二进制文件,但是主机系统是纯x86的。
发布于 2011-07-01 02:15:44
我发现对于我最初的问题,最简单的解决方案实际上是将SREC加载添加到qemu中。我已经在修改源代码以添加对板级的支持,所以对SREC的支持并不是什么额外的工作。我在github上发现了一些已经这样做的人的代码,并将其作为我工作的基础。
https://github.com/MegabytePhreak/qemu-mcf5307/commit/d3bceb911893b37b2524d6e804bac96691d4d33c
发布于 2011-06-10 08:41:40
请看ELFIO library。它包含WriteObj和编写器示例。通过使用该库,您将能够在不同的主机平台上创建ELF二进制文件。
发布于 2017-12-04 22:01:12
简单..。假设: a.c和b.c
gcc a.c -c -o a.o
gcc b.c -c -o b.o
ld -r a.o b.oc -o c.oc.o现在包含a.o和b.o作为可重定位的ELF文件。
--伊万
https://stackoverflow.com/questions/6209832
复制相似问题