+ -
当前位置:首页 → 问答吧 → 将.elf文件转换成.bin,生成的.bin变大?!!

将.elf文件转换成.bin,生成的.bin变大?!!

时间:2005-10-31

来源:互联网

我先用gcc把原文件生成.elf文件,大小为3.94m.用objcopy把这个.elf 文件转化为.srec文件,其大小为924k.但是将.srec转化成.bin文件时,这个生成的.bin却有14.3m.
   直接用objcopy将.elf转换为.bin,生成的.bin还是14.3m.:confused:
我使用的objcopy参数为:
m68k-elf-objcopy -R .comment -R .note -S  

   目标系统为m68k系列.原来的.elf文件是正确的、可下载运行的。
   请教高手!.bin去除了.elf 中的很多富裕信息,为什么生成的.bin文件却比.elf大很多?      

作者: fisherxyz418   发布时间: 2005-10-31

bin支持动态连接么

是不是把连接库也定位到bin里了 ;)      

作者: 魔芋   发布时间: 2005-10-31

那请问该用什么步骤呢?      

作者: fisherxyz418   发布时间: 2005-11-01

我打开.bin文件看了一下,发现.bin文件里有很大一部分是空的.
主要是ld脚本的各段lma地址定义的不连续,所有生成的.bin文件是按lma连续展开的,中间就插入了空位.
请问可不可以不改ld脚本里的各段的lma地址,而通过某些步骤生成.bin里面没有空位呢?!      

作者: fisherxyz418   发布时间: 2005-11-01

同问~~~~~~~~~      

作者: yzwu   发布时间: 2005-11-01

热门下载

更多