.elf 文件和.bin 文件有什么区别?

.elf 文件和.bin 文件有什么区别?

我正在 QEMU(裸机)上进行硬件仿真,并运行了该命令。

  1. arm-none-eabi-gdb 测试.elf
  2. qemu-system-arm -M versatilepb -m 128M -nographic -kernel test.bin

.c 文件不同,但两种情况下的简单代码都在 QEMU 上运行。这两个文件和命令有什么区别?

答案1

我在 stack overflow 上找到了 .bin 和 .elf 文件差异的答案。

基本上,bin 文件是纯粹的二进制文件,包含位和字节,位于特定地址。而 elf 文件则包含更多信息,例如符号表、调试信息等。 查看此链接以获取详细说明

相关内容