|
.out文件是ELF格式的文件,你的比较大是因为包括了调试信息在内.而通过target server下载的时候,其实下载的是.text段,.data段等其它必要的部分,不包括调试信息和其它的ELF文件信息.具体可以参考ELF文件格式的相关信息.
你可以通过-gn(n可以为1,2,3)控制是否包含调试信息,也可以通过-X之类的参数控制优化,具体参见编译器手册.
若是VxWorks_rom型的,也是类似的.所以你会发现可以编译成.bin/.hex文件,这个就下了不小.这个就是包括所有必要信息的信息,用于烧写flash的.不过bin/hex格式就不能动态的加载了.
如果你要将downloadable的内容写入到磁盘或是flash中,通过命令l或通过脚本之类的加载的话,编译时不包括调试信息就行了. |
|