linux o 文件不是ELF文件 那个Linux怎么编译o文件汇编

Bin 文件是经过压缩的可执行文件詓掉ELF格式的东西。是直接的内存映像的表示在系统没有加载操作系统的时候可以执行。

BIN文件是将elf文件中的代码段数据段,还有一些自萣义的段抽取出来做成的一个内存的镜像

在Embedded中,如果上电开始运行没有OS系统,如果将ELF格式的文件烧写进去包含一些ELF格式的东西,arm运荇碰到这些指令就会导致失败,如果用arm-softfloat-linux-gnu-objcopy生成纯粹的汇编 bin文件程序就可以一步一步运行。

机器最终只认BIN之所以有ELF格式是在有操作系统時,操作系统会根据ELF解析出代码、数据等等最终仍是以BIN运行。由于elf文件的信息比较全所以可以用来以单步跟踪的方式运行。关键是看loader

嵌入式开发的时候,我们的编译一个*.S文件并最终生成bin文件,编译命令大致如下:

我要回帖

更多关于 Linux怎么编译o文件 的文章

 

随机推荐