在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译,链接嵌入式软件的计算机;目标机是运行
嵌入式软件的硬件平台。这样的一种开发模型叫做交叉开发模型。在这样的一个交叉开发模型中,我们需要使用交
叉工具链对嵌入式软件进行编译、链接。当我们在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
阅读(1873) | 评论(0) | 转发(0) |