1.安装(仅以其中一个为例)
1.1 下载arm-linux-gcc (搜一下,很多的!)
1.2 解压:指定解压到根目录
tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /
1.3 配置
vim /etc/profile #配置环境变量
加上一句:
export PATH=$PATH:安装的目录
1.4 生效
source /etc/profile
1.5 运行arm-linux-gcc查看是否出现command not found,没有则成功了!
2.基本工具的简单介绍
2.1 arm-linux-gcc(交叉编译器)
以文件example.c为例说明基本用法
arm-linux-gcc -o example example.c
arm-linux-gcc example.c -o example
不加-c、-S、-E参数,编译器将执行预处理、编译、汇编、连接操作直接生成可执行代码。-o参数用于指定输出的文件,输出文件名为example,如果不指定输出文件,则默认输出a.out
查看arm-linux-gcc寻找头文件的位置
arm-linux-gcc -print-search-dirs
2.2 arm-linux-ld(链接)
arm-linux-gcc (-c选项 只编译不链接)产生出中间文件led.o
再用arm-linux-ld将中间文件led.o链接成led.elf
2.3 arm-linux-readelf
查看基本信息
查看运行的库
2.4 arm-linux-objdump(反汇编器)
2.5 arm-linux-objcopy(文件格式转换器)
将elf格式的文件转换为二进制的文件
arm-linux-objcopy -O(大写) binary(输出文件格式) led.elf(输入文件) led.bin(输出文件)