精华内容
下载资源
问答
  • 一般来说,配置交叉编译工具的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法...
  • Linux交叉编译配置环境变量

    千次阅读 2016-03-28 14:26:35
    Linux交叉编译配置环境变量

    当我们在Linux环境下安装我们自己的一些程序后,需要通过绝对路径的方式才能执行该程序。例如,我们在Linux环境下安装了交叉编译环境。

     我在/usr/local/arm 目录下安装了交叉编译环境







    如果我们直接使用命令执行,则显示找不到命令

     

    但是,当我们输入该命令的绝对路径,就可以执行该命令

     

    这是因为Linux中有一个环境变量,在环境变量中保存着一些默认的路径,当我们执行某个命令时,系统就会到这些默认的路径下去找,如果找到了,就执行。如果找不到,就打印找不到命令。

      如,当我们执行ls 命令时,系统会在/bin/目录下找该命令,然后再执行。

    因此,我们可以将我们的命令的路径写到环境变量中去。这样,下次执行命令时,就不需要写绝对路径了。

    $PATH       :   显示当前的环境变量

    export   PATH=/usr/local/arm/arm-2009q3/bin:$PATH    在原有的$PATH内容基础上,再加上/usr/local/arm/arm-2009q3/bin


    展开全文
  • 配置Android交叉编译工具链环境变量

    千次阅读 2017-12-07 11:49:45
    1.下载jdk并配置环境变量 2.下载sdk并配置环境变量 3.下载ndk并配置环境变量 4.执行ndk下 ./build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --toolchain=arm-linux-androideabi-4.9

    在ubuntu16.04下:

    1.下载jdk并配置环境变量

    2.下载sdk并配置环境变量

    3.下载ndk并配置环境变量

    4.执行ndk下的脚本($NDK/build/tools/ 目录中

    ./make-standalone-toolchain.sh --arch=arm --platform=android-27 --install-dir=/home/tomy/my-android-toolchain

    5.配置环境

    export PATH=/home/tomy/my-android-toolchain
    export CC=arm-linux-androideabi-gcc   # or export CC=clang
    export CXX=arm-linux-androideabi-g++  # or export CXX=clang++
    注:--install-dir为工具链的安装目录,将这个安装目录配置进环境变量


    参考:https://developer.android.com/ndk/guides/standalone_toolchain.html?hl=zh-cn#itc




    展开全文
  • 解析交叉编译工具环境变量的设置

    千次阅读 2009-10-19 11:10:00
    建立交叉编译环境是嵌入式开发的一个重要的...把解压后的交叉编译工具arm-linux-gcc 3.4.1版本复制到/usr/local/arm/3.4.1/其实:设置环境变量。#gedit /root/.bashrc编辑/root/.bashrc 文件,在最后一行export PA

    建立交叉编译环境是嵌入式开发的一个重要的步骤,安装交叉编译环境就是为交叉编译工具设置环境变量。 下面就是安装交叉编译环境的一个例子:
    首先:安装工作目录。
    把解压后的交叉编译工具链arm-linux-gcc 3.4.1版本复制到/usr/local/arm/3.4.1/
    其实:设置环境变量。
    #gedit /root/.bashrc
    编辑/root/.bashrc 文件,在最后一行export PATH=$PATH:/usr/local/arm/3.4.1/bin
    最后:重新登录 Redhat 系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令
    行输入 arm-linux-gcc –v 检查是否成功建立交叉编译环境。

    分析/root/bashrc文件的内容:
    .bashrc:
    ······
    if [ -f /etc/bashrc ]; then
          . /etc/bashrc
    fi
    export PATH=$PATH:/usr/local/arm/3.4.1/bin
    前面三行的意思是“如果/etc/bashrc这个文件存在,那么就执行它”,最后一行是我自己加的,用于修改PATH变量,这里是设置环境变量所起的作 用就是当运行arm-linux-       ,就会运行export PATH=$PATH:/usr/local/arm/3.4.1/bin中对应的命令。而且每次登录时,环境变量PATH都会自动修改为我需要的值.

    提问1:在Linux操作系统中设置环境变量用export命令:如export HOME=/home j以后脚本中HOME就代表/home .shell中的arm-linux-gcc命令怎么和/usr/local/arm/3.4.1/bin中的arm-linux-gcc相关联?在语句中不能直接看出他们的关联?
    回答:在语句中的确不像例子中那样可以直接看出HOME与/home 的相关性。那是因为环境变量PATH蒙蔽了你的双眼。用$echo $PATH查看环境变量PATH的值(env查看全部环境变量值)


    这里补充一下小知识:
    通过以下内容说明特殊符号的用法。
    export A=/q/jing:aaa/cc/ld
    export B=.:/liheng/wang
    export A=/cd/cdr:$A
    大家注意红色的符号:
    : 表示并列含义,例如A变量值有多个,用:符号进行分离。
    . 表示你操作的当前目录。例如pap命令会查找B环境变量。
    在/home键入pap命令,系统首先在/home目录下(即当前路径)查找关于 B 的内容,如果没有在/liheng/wang目录下查找关于B的内容。
    $ 表示该变量本次定义之前的值,例如$A代表/q/jing:aaa/cc/ld。也就是说
    A=/cd/cdr:/q/jing:aaa/cc/ld
    PATH环境变量作用是决定了shell将到哪些目录中寻找命令或程序。arm-linu-gcc属于命令。
    export PATH=$PATH:/usr/local/arm/3.4.1/bin也就不难理解。意思是让PATH以前的值($PATH)和新设的
    环境变量值(/usr/local/arm/3.4.1/bin)并列,通过符号进行分离。因为arm-Linux-gcc只有在/usr/local/arm/3.4.1/bin下才存在,所以在执行时就能通过符号分离出arm-linux-gcc的路径为/usr/local/arm/3.4.1/bin

    提问2:为什么是在/root/bashrc文件中设置?不是在/etc/bashrc或者其他文件中进行设置?
    回答:linux给大家提供了自动设置环境变量的方法,那就是修改 .bashrc 文件。 一般说来,有两个文件可以提供这种“进入系统时自动设置”的功能,一个是 /etc/bashrc,另一个是 ~/.bashrc。其中/etc/bashrc是被每个用户执行的,而~/.bashrc只被当前用户执行。所以/etc/bashrc只有root用 户能更改,而~/.bashrc是各个用户私有的文件。 "~"指的是用户的home目录。我自己用root帐号登录的,所以对我来所~/bashrc就是/root/bashrc。
         这样,各个用户有自己独立的".bashrc"文件,可以根据需要自行更改,而不会互相干扰。 /etc/bashrc文件则是共享的,整个Linux中只有一份。一般来说,用户的"~/.bashrc"开头都会调用/etc/bashrc,因此更 改/etc/bashrc会影响到所有用户,这个文件一般是root用户管理的。

    提问3:Linux系统中/etc/profile与/etc/bashfile文件作用的区别?
    (1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。他是为用户定制系统定制环境变量。
    (2)/etc/bashrc: 是为每一个bash shell的用户定制环境变量,当bash shell被打开时,该文件被读取。~/bashrc是为某个bash shell用户定制环境变量

    转自:http://hi.baidu.com/cuit_6015/blog/item/8d61edec8934feddb21cb14c.html

    展开全文
  • 交叉编译工具设置环境变量脚本

    千次阅读 2019-04-12 19:16:22
    #!/bin/bash print_help() { cat <<EOF Usage: command command: export cross_compiler unset example: source ./toolchain.sh export arm-linux-android... source ./toolchain.sh unse...
    #!/bin/bash
    
    print_help() {
    cat <<EOF
    Usage: command
    
    command:
        export cross_compiler
        unset
    
    example:
        source ./toolchain.sh export arm-linux-androideabi
        source ./toolchain.sh unset
    
    EOF
    }
    
    main() {
        if [ $# -lt 1 ]; then
            print_help
            return
        fi
        COMMAND=$1
    
        if [ $COMMAND = "export" ]; then
            if [ $# -lt 2 ]; then
                print_help
                return
            fi
            CROSS=$2
            if [ ${CROSS:${#CROSS}-1:1} != "-" ]; then
                CROSS=${CROSS}-
            fi
            echo "CROSS  =   $CROSS"
            export CC=${CROSS}gcc
            export CXX=${CROSS}g++
            export AR=${CROSS}ar
            export AS=${CROSS}as
            export LD=${CROSS}ld
            export STRIP=${CROSS}strip
            export RANLIB=${CROSS}ranlib
            export NM=${CROSS}nm
        elif [ $COMMAND = "unset" ]; then
            unset  CC
            unset  CXX
            unset  AR
            unset  AS
            unset  LD
            unset  STRIP
            unset  RANLIB
            unset  NM
        else
            print_help
            return
        fi
    }
    
    main $@
    echo "CC     =   $CC"
    echo "CXX    =   $CXX"
    echo "AR     =   $AR"
    echo "AS     =   $AS"
    echo "LD     =   $LD"
    echo "STRIP  =   $STRIP"
    echo "RANLIB =   $RANLIB"
    echo "NM     =   $NM"
    
    

    用法:

    source ./toolchain.sh export arm-linux-androideabi
    
    展开全文
  • 1 环境变量的意义 环境变量相当于操作系统的全局变量。每一个环境变量对操作系统来说都是唯一的,名字和所代表的意义都是唯一的。Linux系统可以有很多个环境变量。其中有一部分是Linux系统自带的,还有一些是我们...
  • Ubuntu交叉编译工具设置环境变量

    千次阅读 2018-10-19 14:04:26
    在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 一、设置系统环境变量 打开终端并输入: sudo gedit /etc/environment。 注意:gedit后有空格 ...
  • ubuntu配置交叉编译工具环境变量

    千次阅读 2012-03-07 15:06:30
    查看环境变量的命令: export 其中:/usr/jdk/jdk1.6.0_30/bin:/usr/jdk/jdk1.6.0_30/jre/bin:/usr/jdk/jdk1.6.0_30/bin:/usr/jdk/jdk1.6.0_30/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/...
  • 将下载好的交叉编译工具放入到 ubuntu 下的指定目录下解压, 我这里放的是 /opt 目录,使用的是 arm-... 设置系统环境变量,在 /etc/environment 文件中 PATH 的后面添加交叉编译工具的路径(刚刚解压得到的)  P
  • 交叉编译链环境配置

    2018-01-31 16:14:30
    来源:1、自己制作 2、下载别人...2、下载已有编译链,如:arm-linux-gcc-3.4.5-glibc-2.3.6.tar来源于韦某教程的文件 arm-linux-gcc-3.4.5-glibc-2.3.6.tar解压后在其bin目录下有arm-linux-gcc、arm-linux-ld、arm-l
  • 嵌入式交叉工具链环境变量配置

    千次阅读 2014-02-26 18:23:58
    系统环境:ubuntu 9.10 ...2> vi /etc/profile 在这个文件最后添加上自己的环境变量:  export PATH=$PATH:/usr/local/arm/4.3.2/bin($PATH后面为解压的交叉工具的绝对地址) 3> source /etc/profile
  • OpenWrt 交叉编译环境变量设置

    千次阅读 2018-03-05 15:12:26
     然后 找到目录下 bin文件夹 PWD 接下来配置系统环境变量,把交叉编译工具的路径添加到环境变量PATH中去 ,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令: vim /etc/profile 编辑...
  • Ubuntu 安装交叉编译环境以及环境变量的错误修改   编译器版本:gcc version 4.2.2 (安装包为cross-4.2.2-eabi.tar.bz2) (1)准备好压缩包并放到linux下,接着用命令“#mkdir /usr/local/arm”在/usr/local目录...
  • 获取交叉编译工具: ...添加交叉编译工具到系统的环境变量中: 方法1: 1. 打开文件~/.bashrc [root@localhost work]# vim ~/.bashrc 2. 在其最后面添加如下语句: export PATH=/opt/FriendlyARM/toolschain/...
  • 从零搭建交叉编译链
  • 1.将交叉编译链拷贝或下载到电脑上,这里用的mips的交叉编译链 2.添加环境变量sudo vim /etc/bash.bashrc 最后一行添加编译链路径:export PATH=$PATH:/home/bxn/mips-gcc720-glibc226/bin/ 3.重新加载脚本,将...
  • 安装交叉编译链

    2017-04-25 18:52:52
    Ubuntu 安装交叉编译链
  • 因此,我将自己创建交叉编译链的步骤写成了脚本,如果大家自己搭建时出现错误,可以直接使用脚本进行创建,以此来确定是自己的步骤有问题还是环境差异造成的。总共有三个脚本,使用说明和脚本源码见后文: toolchain...
  • 自己动手编译交叉编译链

    千次阅读 2019-03-09 21:54:07
    这篇文章主要记录一下自己编译 交叉编译链工具的过程。其实很多工作都是别人已经帮我们做好了的,我只是使用一下别人做好的工具。 编译的过程中,主要使用到的工具是:crosstool-ng 编译的流程主要是: 1、先编译...
  • 嵌入式 交叉编译链的安装什么是交叉编译器?交叉编译器的下载交叉编译器的安装1.把下载的文件放到Ubuntu中2.解压3.在 Ubuntu 中创建目录:4.将解压后的文件拷贝到 /usr/local/arm 中5.把交叉编译工具添加进环境变量6...
  • 功能目的:设置当前arm-linux-gcc交叉编译环境变量 1显示当前的环境变量 echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 2查到到arm-linux-gcc...
  • ubuntu环境下搭建ARM-Linux 的交叉编译链
  • ubuntu的X86环境下安装TX2的ARM交叉编译链
  • xilinx交叉编译链的安装及测试

    千次阅读 2018-06-05 15:53:10
    需要说明的是: xilinx-arm-linux交叉编译链最后一个版本就是2011版本,之后的xilinx不再单独提供交叉编译链了,如果需要最新的,请安装SDK开发软件,之后再安装目录中查找,或者source setting.sh激活即可使用。...
  • 前言 海思平台的软件开发模式一般是宿主机编译,...交叉编译链安装交叉编译链安装比较简单,这里以arm-hisiv200-linux为例说明安装过程:1、 cd进入SDK包toolchain/arm-hisiv200-linux/2、 切换超级用户su root3、...
  • 安装交叉编译链
  • 注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具,分别是buildroot构建生成的8.4以及...
  • arm平台交叉编译链

    2012-08-13 21:45:32
    这个网上有已经编译好了的交叉编译链工具,具体的想自己编译的话可以参考《嵌入式Linux应用开发完全手册》里面有介绍,编译不同开发板的过程,之前下了个很小的arm-linux-gcc 发现编译的时候缺少头文件之类的,这个...
  • 树莓派3B之交叉编译链和内核编译

    万次阅读 2017-11-08 18:58:48
    在Ubuntu上搭建树莓派3B的交叉编译环境和编译内核

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,136
精华内容 10,054
关键字:

交叉编译链的环境变量