Linux驱动开发所要做的那些事情(3)

四.交叉工具链和安装:

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 *~ 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppwsg.html