bin和elf文件格式的区别
来源:互联网 发布:新疆继续教育网络培训 编辑:程序博客网 时间:2024/04/30 07:59
嵌入式开发的时候,我们的编译一个*.S文件,并最终生成bin文件,编译命令大致如下:
CC=arm–linux-gcc
LD=arm–linux-ld
OBJCOPY=arm–linux-objcopy
$(OBJCOPY) -O binary boot.elf boot.bin #接着将boot.elf->boot.bin,这样可以缩小代码尺寸。
运行arm–linux-objdump -h boot.elf 可以查看该文件的信息,但是如果变成arm–linux-objdump -h boot.bin会提示错误,为了看boot.bin文件信息,输入:
arm–linux-objdump -h -b binary -m arm boot.bin就可以了。哈哈我也是现学了一招,其中参数-h可以被替换成为-D, -S, -s等等,请用arm–linux-objdump –help查看器中表示的意义。
说说ELF Bin 文件区别:
我们有了Linux OS,为了运行可执行文件,他们是遵循ELF格式的,通常gcc -o test test.c,生成的test文件就是ELF格式的,这样就可以运行了。
arm–linux-objcopy命令将去掉ELF格式的东西,仅仅保留最纯的汇编(不知道如何解释),
在Embedded中,如果上电开始运行,没有OS系统,如果将ELF格式的文件烧写进去,包含一些ELF格式的东西,arm运行碰到这些指令,就会导致失败,如果用arm–linux-objcopy生成纯粹的汇编,程序就可以一步一步运行。
elf文件里面包含了符号表,汇编等东东。BIN文件是将elf文件中的代码段,数据段,还有一些自定义的段抽取出来做成的一个内存的镜像。由于elf文件的信息比较全,所以可以用来以单步跟踪的方式运行,常用于仿真器进行调试。
- bin和elf文件格式的区别
- bin和elf文件格式的区别
- hex,bin,axf,elf文件格式的区别
- hex,bin,axf,elf文件格式的区别
- ELF格式文件和BIN文件的区别
- ELF格式文件和BIN文件的区别
- ELF格式文件和BIN文件的区别
- elf 和 bin文件区别
- axf elf 和bin 区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- Android使用内嵌数据库sqlite3查看项目数据库
- Asterisk SIP账号设置
- 我为什么放弃Go语言
- Hadoop pipes
- Android menu详解
- bin和elf文件格式的区别
- jquery操作select(取值,设置选中)
- 数据库架构的演变
- 面向对象 object 内部类
- 计算ScrollView控件的滑动距离
- C++ Primer Plus 第10章 对象和类
- GCC单独编译host/examples/ tx_waveforms.cpp
- Rabbit mq订阅方式获取消息并可设置持久化
- SylixOS系统简介