linux下ARM交叉编译器的安装

ARM 138浏览

1.下载arm-linux-gcc编译器。

2.将下载好的编译器压缩文件拷贝到linux中,注意不要在windows中解压,因为RAR解压工具解压gzip压缩工具压缩的文件可能会出问题。

尽量将编译器的压缩文件放置到根目录下(其实也不一定是要根目录,但是我自己使用过程中发现有一个厂家提供的编译器没有安装在指定的位置,编译器提示库找不到),这样做的目的是为了尽量减少麻烦。拷贝好之后,在终端使用:

# tar xvzf arm-linux-gcc-4.4.3.tar.gz

解压编译器。

3.解压好了之后就只剩下一步修改环境变量了。因为虽然在第2步中我们已经将编译器解压好,也就是说编译器的一些工具已经在我们的linux上了,但是系统并不知道这个编译器已经存在,且我们使用编译命令的时候系统也不知道去哪里查找这些编译工具。

修改环境变量可以修改3个文件:

(1)首先在终端输入

# cd

进入到当前用户的home目录下,然后在终端输入

# vi .bashrc

然后在该文件的末尾添加:export PATH=$PATH:/opt/toolschain/4.4.3/bin  (这里的路径是编译器的安装路径),修改好了之后保存。

在终端输入:

# source .bashrc  //让修改过的环境变量生效

# arm-linux-gcc -v  //测试输出编译器的版本,如果安装成功,会正确输出编译器的版本

注意:.bashrc - The individual per-interactive-shell startup file.这个文件主要保存个人的一些个性化设置,如命令别名、路径等。也即在同一个服务器上,只对某个用户的个性化设置相关。linux是一个多用户的操作系统,每个用户的环境变量都可能是不同的(有公共的部分,也有自己私有的部分),修改这个文件,只会影响到当前用户的环境变量。

(2)修改 /etc/profile

# sudo vi /etc/profile

然后在该文件的末尾添加:export PATH=$PATH:/opt/toolschain/4.4.3/bin,修改好之后保存。

# source /etc/profile

# arm-linux-gcc -v

注意:etc目录下的profile文件是每一个用户登录时,操作系统首先执行的文件,然后再将控制权交给用户主目录下的.profile文件,当系统给出主提示符($PS1)后,用户就可以开始自己的工作了。以上全过程对用户而言是透明的。

(3)修改 /etc/bash.bashrc

# sudo vi /etc/bash.bashrc

添加编译器路径并保存。

# source /etc/bash.bashrc

# arm-linux-gcc -v

注意:这个文件设置后也会全局生效。

 

总结:其实我自己测试修改当前用户home目录下的.profile文件也是可以达到修改环境变量的目的。因为/etc/profile文件的作用范围是全体用户,所以非共性的设置应放在用户自己的.profile文件中。原始的.profile文件是系统管理员使用Sysadmsh命令或mkdev user命令创建用户时,系统为该用户自动生成的,用户可使用vi编辑该文件为自己所用。.profile文件产生的效用直至用户退出系统后才消失,而当用户重新登录时,又开始发挥作用。