四.交叉工具链和安装:
1.安装:
每个开发板配套的都不一样,所以建议安装开发板中的交叉工具。
2.为了方便使用,还需要将交叉编译器路径添加到系统路径中
(1)在~/目录下新建一个文件.bash_profile(注意:.a文件是一个隐藏文件)
在文件中添加一句话:
PATH=$PATH:/home/think/4.3.3/bin
这句话添加了交叉编译器安装路径。
(2)要使编译器能用,必须运行。
运行.bash_profile文件的方法是:
a. cd~/
b .输入命令:. .bash_proble(点+空格.bash_profile)
运行命令后,在终端输入命令:arm-vfp-linux-gnu-并按两下tab键如果能看到很多arm-vfp-linux-gnu-前缀的命令,则说明安装正确。
注意:每次打开一个新的终端,都要运行一次.bash_profile文件
上面的方法每开一个新的终端都要运行一次.bash_profile过于麻烦:
我们可以直接在
用户主目录下有一个.bashrc文件,可以在此文件中加入PATH 的设置如下:
export PATH=$PATH:/home/think/4.3.3/bin
编写好后,注销以下我们就把交叉编译环境写入了环境变量中
(可以用echo $PATH来查看是否加入成功),这样以后每次都不用运行就可以直接使用交叉编译环境了
在编译程序时就不能在用gcc而要用arm-linux-gcc
c.每次都要用arm-linux-gcc命令过于麻烦,因此我们写一个Makefile
以后只要用make命令就OK了
1 EXEC=xxx
2 OBJS=xxx.o
3 SRC=https://www.linuxidc.com/Linux/2012-06/xxx.c
4
5 CC=arm-linux-gcc
6 CFLAGS +=-O2 -Wall
7 LDFLAGS +=
8
9
10 all:$(EXEC)
11
12 $(EXEC):$(OBJS)
13 $(CC) $(LDFLAGS) -o $@ $(OBJS)
14
15 %.o:%.c
16 $(CC) $(CFLAGS) -c $< -o $@
17 clean:
18 @rm -vf $(EXEC) *.o *~