转自:http://chengyang59.blog.sohu.com/149047412.html
注:我第一次安装的也是4.3.2 ,但好像用不成,我同学是3.4.2可以用,所以我又拷了个3.4.1过来,这次可以了,我这有3.4.1的下载链接:http://ishare.iask.sina.com.cn/f/10838407.html,3.4.1与4.3.2的安装方法一样。 STEP 1: 下载arm-linux-gcc-4.3.2.tgz. 把arm-linux-gcc-4.3.2.tgz随便放在一个目录,我放在了/opt。
STEP 2: 进入到/opt,解压arm-linux-gcc-4.3.2.tgz. 这个包里面有个解压的默认路径,把解压文件放在了./usr/local/arm/4.3.2.而我现在把文件放在了/opt里面,那么解压的位置应该是,/opt/usr/local/arm/4.3.2.为了方便,我们解压的时候把./改成根目录。可以man tar 看一下-C选项的意思。解压完毕可以到/usr/local/arm/里面看看是否ok。 cd /opt/ tar xvzf arm-linux-gcc-4.3.2.tgz –C / #注意,最后面是根目录 / 或 tar xvjf arm-linux-gcc-3.4.1.tar.bz2 –C
/ #解压,安装一步完成 STEP 3: 经过步骤2,arm-linux-gcc已经安装到系统里面了,可以使用了,但是,在具体使用的时候,非常不方便,必须要加上/usr/local/arm/4.3.2/bin/arm-linux-gcc。还好Linux里面有种叫环境变量的东西。可以让我们执行程序时,只输入arm-linux-gcc时,系统就自动到/usr/local/arm/4.3.2/bin/里面去寻找这个命令执行。修改环境变量如下:vi /root/.bashrc(每次特权用户登陆时调用的这个文件)例如:我的帐户是:fym 我是这样来做到, vim ~/.bashrc #然后最后加入下面这句话 在这个文件的最后一行加入: export PATH=$PATH:/usr/local/arm/4.3.2/bin STEP 4: 重启或注销,或者source /root/.bashrc 查看是否就ok了。输入命令: arm-linux-gcc -v 或者 echo $PATH 会显示arm-linux-gcc 的版本。 注意:这里的源代码和工具都是通过解压方式安装的。不用make。
三.在linux里设置环境变量的方法
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
1、直接用export命令: #export PATH=$PATH:/opt/au1200_rm/build_tools/bin 查看是否已经设好,可用命令export查看: [root@localhost bin]# export declare -x BASH_ENV="/root/.bashrc" declare -x G_BROKEN_FILENAMES="1" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x INPUTRC="/etc/inputrc" declare -x LANG="zh_CN.GB18030" declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root" declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:" declare -x MAIL="/var/spool/mail/root" declare -x OLDPWD="/opt/au1200_rm/build_tools" declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin" declare -x PWD="/opt/au1200_rm/build_tools/bin" declare -x SHELL="/bin/bash" declare -x SHLVL="1" declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass" declare -x SSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242" declare -x SSH_CLIENT="10.3.37.152 2236 22" declare -x SSH_CONNECTION="10.3.37.152 2236 10.3.37.186 22" declare -x SSH_TTY="/dev/pts/2" declare -x TERM="linux" declare -x USER="root" declare -x USERNAME="root" 可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。但是这仅仅局限于当先终端下,关闭这个终端或者新开一个终端就不OK了。 2、修改profile文件: #vi /etc/profile 在里面加入: export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 3. 修改.bashrc文件: # vi /root/.bashrc 在里面加入: export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下: # echo $PATH 看看输出里面是不是已经有了/my_new_path这个路径了。 |
|