打印
[ARM入门]

关于Makefile的问题

[复制链接]
1152|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1014291919|  楼主 | 2014-10-31 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上看到一个简单的makefile
beeper.bin: start.o clock.o main.o  
    arm-linux-ld -Ttext 0xD0020010 -o key.elf $^  
    arm-linux-objcopy -O binary key.elf $@  
    arm-linux-objdump -D key.elf > key.dis  
      
%.o : %.c  
    arm-linux-gcc -c $< -o $@  
%.o : %.S  
    arm-linux-gcc -c $< -o $@  
      
clean:  
    rm *.o *.elf *.bin *.dis
按理说,我们下载到板子中只需要arm-linux-objcopy得到的二进制文件就行了,那后面第三步arm-linux-objdump反汇编elf文件有什么用?

相关帖子

沙发
scottly| | 2014-10-31 13:33 | 只看该作者
方便对比汇编文件,看软件的流程有用;
真正用到的就是bin文件

使用特权

评论回复
板凳
1014291919|  楼主 | 2014-10-31 14:19 | 只看该作者
scottly 发表于 2014-10-31 13:33
方便对比汇编文件,看软件的流程有用;
真正用到的就是bin文件

这个0xD0020010是哪里的地址呢?

使用特权

评论回复
地板
scottly| | 2014-10-31 15:13 | 只看该作者
1014291919 发表于 2014-10-31 14:19
这个0xD0020010是哪里的地址呢?

链接地址,代表程序运行时应该处于的地址,一般是SDRAM的首地址;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

101

帖子

2

粉丝