Chinaunix首页 | 论坛 | 博客

分类: LINUX

2012-10-29 14:43:47

    在嵌入式 Linux 开发中,当安装好交叉工具链,如何做到在任何目录下输入 arm-linux- 都能找到安装目录下的工具链?这就涉及到 PATH 环境变量(该环境变量是系统可执行文件的默认路径)的设置,Linux 下设置环境变量有多种方式。

方式一:修改 /etc/profile 配置文件
    这种方式的修改对所有的用户都是有效的,Linux 系统启动后会去执行该配置文件,因此这种修改方式也是永久有效的。在 Red Hat 系统下用 vim 查看并修改该配置文件的内容:
pathmunge () {
        if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
           if [ "$2" = "after" ] ; then
              PATH=$PATH:$1
           else
              PATH=$1:$PATH
           fi
        fi
}
……
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/arm/4.3.2/bin
……
export PATH


    从上面的配置文件中,很明显可以看出 PATH 接受由 pathmunge 定义的变量,因此我们可以“依葫芦画瓢”,在所有的 pathmunge 后面再定义自己需要的路劲,上面红色的字段就是新增字段,最后当然要导出 PATH 环境变量(export PATH )。但是再 Ubuntu 的系统中并没有 pathmunge 这个变量,而此时我们可以简单地使用 export PATH=/usr/local/arm/4.3.2/bin:$PATH
    注意:设置好环境变量后并没有马上生效,因为这个配置文件并没有被重新执行,可以使用 source /etc/profile 使刚才的配置马上生效。

方式二:修改
用户目录下的 .bash_profile 配置文件
    这种方式的修改仅对当前修改的用户有效,修改的方式可以参考方式一,同样如果要马上生效要使用 source 命令。

方式三:在当前 shell 中直接运行 export 命令导出环境变量
    这种方式只对当前 shell 有效,在设置环境变量的时候为了不影响先前的值应该使用 export PATH=xxx(此处是新增字段):$PATH
。不要忘记后面的 :$PATH,它表示引用先前的值。

                       ——忠于梦想 勇于实践    linux_xpj@opencores.org
阅读(1455) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~