什么是交叉工具链

什么是交叉工具链_第1张图片


交叉开发:在宿主机上产生出目标机的程序。

交叉工具链  :链 :集合;  交叉工具 :针对在arm平台的程序进行处理的工具 。   


交叉编译器 :arm-linux-gcc   


arm-linux-gcc用法与gcc 用法完全相同 。


不同点 :找头文件:

    gcc  :/usr/include 

    arm-linux-gcc :arm-linux-gcc  -print-search-dirs  


交叉连接器: arm-linux-ld


用 例 : arm-linux-ld -Tled.lds -o led.elf led.o

-T 连接器脚本


交叉ELF文件工具: arm-linux-readelf

用例:  arm-linux-readelf  -a  led.elf

什么是交叉工具链_第2张图片


交叉编译反汇编器 : arm-linux-objdump

用例:arm-linux-objdump -D -S led

什么是交叉工具链_第3张图片


交叉转换器: arm-linux-objcopy     

用例:arm-linux-objcopy -O binary led.elf led.bin

-O指定输出文件格式



 arm-linux-xxx --help查看帮助信息



你可能感兴趣的:(嵌入式/uboot/stm32)