我们有了Linux OS,为了运行可执行文件,他们是遵循elf格式的,通常gcc -o test test.c,生成的test文件就是elf格式的,这样就可以运行了。 arm--linux-objcopy命令将去掉elf格式的东西,仅仅保留最纯的汇编(不知道如何解释), 在Embedded中,如果上电开始运行,没有OS系统,如果将elf格式的文件烧写进去,包含一些elf格式的东西,arm运行碰到这些指令,就会导致失败,如果用arm--linux-objcopy生成纯粹的汇编,程序就可...
by gududesiling - 移动操作系统 - 2011-12-23 03:35:27 阅读(946) 回复(0)
文章说明:calmarrow(lqm)原创 文章引自: http://piaoxiang.cublog.cn 题记: 解决了两种情景下elf文件转化为binary格式,固化到flash中启动的问题,对链接器和加载器原理又有了一个更为深入的认识。结合该问题,对AT91RM9200的官方loader和boot做了些修正。 在嵌入式系统中,固化到非易失性存储介质中的软件是binary格式。Linux下生成的可执行文件是elf格式,不能直接固化,必须转化为bin文件。就处理方法而...
[color="#02368d"]AT91RM9200开发笔记(6):elf文件生成bin文件的处理方法 文章说明:calmarrow(lqm)原创 文章引自: http://piaoxiang.cublog.cn 题记: 解决了两种情景下elf文件转化为binary格式,固化到flash中启动的问题,对链接器和加载器原理又有了一个更为深入的认识。结合该问题,对AT91RM9200的官方loader和boot做了些修正。 在嵌入式系统中,固化到非易失性存储介质中的软件是binary格式。Linux下生...
文章说明:calmarrow(lqm)原创 文章引自: http://piaoxiang.cublog.cn 在嵌入式系统中,固化到非易失性存储介质中的软件是binary格式。Linux下生成的可执行文件是elf格式,不能直接固化,必须转化为bin文件。就处理方法而言,视链接方式不同,可以有两种不同的方法,下面分别举例说明。 (一)以at91rm9200 boot官方程序为例,介绍方法一 boot最终得到boot.bin,为bin文件,可以直接固化到NVM中。它有两个...
文章说明:calmarrow(lqm)原创 文章引自: http://piaoxiang.cublog.cn 题记: 解决了两种情景下elf文件转化为binary格式,固化到flash中启动的问题,对链接器和加载器原理又有了一个更为深入的认识。结合该问题,对AT91RM9200的官方loader和boot做了些修正。 在嵌入式系统中,固化到非易失性存储介质中的软件是binary格式。Linux下生成的可执行文件是elf格式,不能直接固化,必须转化为bin文件。就处理方法而言...