【发布时间】:2011-01-26 11:42:44
【问题描述】:
编译器生成的最终图像包含bin文件和扩展加载器格式的ELf文件,两者有什么区别,尤其是ELF文件的实用性。
【问题讨论】:
-
This is what NASM has to say。不是 ARM 特定的,但可能是相同的概念。例如,如果您编译一个仅包含
NOP而不包含-f(或-fbin)的文件,它将编译为单个字节0x90,而不是带有-felf32的 400 字节 ELF 容器。所以只有原始代码,没有容器元数据。 NASM 说它主要用于 MS-DOS .COM 和.SYS 文件。section指令大多被忽略,只生成对齐。 -
这是使用 bin 文件的一种方式:创建引导扇区以部署操作系统:stackoverflow.com/a/32483545/895245