一、交叉编译工具链前缀:arm-none-linux-gnueabi-
二、常用命令
(注:此处以汇编点亮led灯代码为例)
重点掌握:
1. gcc 编译命令
arm-none-linux-gnueabi-gcc -c ***.S或***c -o ***.o
eg:
arm-none-linux-gnueabi-gcc -c led_asm.S -o led_asm.o
2. ld 链接:将所有的.o文件链接生成可执行文件 不是纯粹的二进制文件
arm-none-linux-gnueabi-ld -Ttext=0x43c00000 ***.o ***.o -o ***.elf
eg:
arm-none-linux-gnueabi-ld -Ttext=0x43c00000 led_asm.o -o led_asm.elf
-Ttext=0x43c00000:指定程序的入口地址 链接的时候才可以指定程序的入口地址
-Tmap.lds :指定链接脚本
3. objdump 将.elf文件反汇编生成反汇编文件(.dis)
arm-none-linux-gnueabi-objdump -D ***.elf > ***.dis
eg:
arm-none-linux-gnueabi-objdum