zoukankan      html  css  js  c++  java
  • Ubuntu下ArmLinuxGCC交叉编译环境的搭建

    1:解压 arm-linux-gcc-3.4.1.tar.bz2
      #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
      解压过程需要一段时间,解压后的文件形成了 ../temp/usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下
      # cd usr/local/
      #cp -rv arm /usr/local/
      现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了

    2:修改/etc/profile文件:

    # vim /etc/profile

    增加路径设置,在末尾添加如下,保存/etc/profile文件:
    export PATH=$PATH:/usr/local/arm/3.4.1/bin

    3:立即使新的环境变量生效,不用重启电脑:

     对应方法二:# source /etc/profile

    4: 检查是否将路径加入到PATH:

       # echo $PATH
      显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,www.linuxidc.com交叉编译环境安装完成。


    5.测试是否安装成功
    # arm-linux-gcc -v

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    今天终于把arm的交叉编译环境搭(Ubuntu)建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是at91sam9261的芯片,属于ARM9内核。用的arm-linux-gcc交叉编译环境好像就支持V4 的内核架构,其中包含了ARM7和ARM9。

     

    好了,闲话少须,开始搭建编译环境。

    1.下载arm-linux-gcc-3.4.1.tar.bz2到临时的目录下,我放在了:/home/chenbolin/temp/下,chenbolin是我的用户名。
      arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2

    2.解压 arm-linux-gcc-3.4.1.tar.bz2
      #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
      解压过程需要一段时间,解压后的文件形成了 ../temp/usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下
      # cd usr/local/
      #cp -rv arm /usr/local/
      现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了

    3.  修改环境变量,把交叉编译器的路径加入到PATH。  

    方法一:修改/etc/bash.bashrc文件
         #vim /etc/bash.bashrc

                在最后加上:

       export PATH=$PATH:/usr/local/arm/3.4.1/bin

        export PATH

        (如果不能编辑,先修改相关文件的权限使用chmod命令。)

    方法二:修改/etc/profile文件:
    # vim /etc/profile

    增加路径设置,在末尾添加如下,保存/etc/profile文件:
    export PATH=$PATH:/usr/local/arm/3.4.1/bin
    方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
      注:(这只能在当前的终端下才是有效的!)

    4. 立即使新的环境变量生效,不用重启电脑:
     对应方法一:#source /root/.bashrc
     对应方法二:# source /etc/profile
    5. 检查是否将路径加入到PATH:
       # echo $PATH
      显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,www.linuxidc.com交叉编译环境安装完成。
     6.测试是否安装成功
    # arm-linux-gcc -v
    上面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息:
     Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
     Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc- 3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu

     --prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm

     -linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable

     -nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable- languages=c,c++ --enable-shared --enable-c99 --enable-long-long
     Thread model: posix
     gcc version 3.4.1


    7.编译Hello World程序,测试交叉工具链
       写下下面的Hello World程序,保存为 hello.c
    #include <stdio.h>
    int main()
    {
    printf("Hello World!\n");
    return 0;
    }

       执行下面的命令:
    # arm-linux-gcc -o hello hello.c
        源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!

    接着可以输入file hello的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行。

  • 相关阅读:
    leetcode5 Longest Palindromic Substring
    leetcode17 Letter Combinations of a Phone Number
    leetcode13 Roman to Integer
    leetcode14 Longest Common Prefix
    leetcode20 Valid Parentheses
    leetcode392 Is Subsequence
    leetcode121 Best Time to Buy and Sell Stock
    leetcode198 House Robber
    leetcode746 Min Cost Climbing Stairs
    tomcat下使用druid配置jnid数据源
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2344905.html
Copyright © 2011-2022 走看看