Chinaunix首页 | 论坛 | 博客
  • 博客访问: 251530
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-24 07:45
个人简介

生活就像海洋,只有意志坚强的人,才能到达彼岸。

文章存档

2013年(52)

分类: LINUX

2013-09-13 11:39:28

在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译,链接嵌入式软件的计算机;目标机是运行

嵌入式软件的硬件平台。这样的一种开发模型叫做交叉开发模型。在这样的一个交叉开发模型中,我们需要使用交

叉工具链对嵌入式软件进行编译、链接。当我们在X86平台上使用gcc编译程序,然后烧写到ARM平台上,我们会发

现,程序运行不了,这就需要使用我们的交叉工具链编译出能在ARM平板上的程序。



我们常用的交叉工具有:

1>交叉编译器:

arm-linux-gcc -g -c led.S

2>交叉链接器:

arm-linux-ld -Tled.lds -o led.elf

3>交叉转换器:

arm-linux-objcopy -O binary led.elf led.bin

4>交叉ELF文件工具:

arm-linux-readelf -a led.elf  查看大小端,和运行平台

arm-linux-readelf -d hello 可以查看链接库


5>交叉反汇编器:

arm-linux-objdump -D -S hello >dump
阅读(1838) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~