title: 更换gcc工具链

date: 2019/1/16 19:27:51

toc: true

更换gcc工具链

  1. 下载后解压到一个临时目录先看看文件结构

    mkdir tmp
    tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C tmp/
  2. 查看文件结构,可以看到arm-linux-gcc这个工具位置在bin

    cd tmp/usr/local/arm/4.3.2/
    
    book@100ask:~/stu/gcc/tmp/usr/local/arm/4.3.2$ ls
    arm-none-linux-gnueabi bin lib libexec share book@100ask:~/stu/gcc/tmp/usr/local/arm/4.3.2$ ls bin/
    arm-linux-addr2line arm-linux-objdump arm-none-linux-gnueabi-gcov
    arm-linux-ar arm-linux-ranlib arm-none-linux-gnueabi-gdb
    arm-linux-as arm-linux-readelf arm-none-linux-gnueabi-gdbtui
    arm-linux-c++ arm-linux-size arm-none-linux-gnueabi-gprof
    arm-linux-c++filt arm-linux-sprite arm-none-linux-gnueabi-ld
    arm-linux-cpp arm-linux-strings arm-none-linux-gnueabi-nm
    arm-linux-g++ arm-linux-strip arm-none-linux-gnueabi-objcopy
    arm-linux-gcc arm-none-linux-gnueabi-addr2line arm-none-linux-gnueabi-objdump
    arm-linux-gcc-4.3.2 arm-none-linux-gnueabi-ar arm-none-linux-gnueabi-ranlib
    arm-linux-gcov arm-none-linux-gnueabi-as arm-none-linux-gnueabi-readelf
    arm-linux-gdb arm-none-linux-gnueabi-c++ arm-none-linux-gnueabi-size
    arm-linux-gdbtui arm-none-linux-gnueabi-c++filt arm-none-linux-gnueabi-sprite
    arm-linux-gprof arm-none-linux-gnueabi-cpp arm-none-linux-gnueabi-strings
    arm-linux-ld arm-none-linux-gnueabi-g++ arm-none-linux-gnueabi-strip
    arm-linux-nm arm-none-linux-gnueabi-gcc
    arm-linux-objcopy arm-none-linux-gnueabi-gcc-4.3.2
  3. 解压到根目录

    sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /
    
    book@100ask:/usr/local/arm/4.3.2/bin$ ls /usr/local/arm/4.3.2/bin/arm-linux-gcc  -l
    -rwxr-xr-x 1 root root 62 3月 25 2009 /usr/local/arm/4.3.2/bin/arm-linux-gcc
  4. 查看下原来的环境变量

    echo $PATH
    /home/book/bin:/home/book/.local/bin:/opt/slickedit-pro2017/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/gcc-3.4.5-glibc-2.3.6/bin:/snap/bin
  5. 查看下原来的gcc的位置

    book@100ask:/usr/local/arm/4.3.2/bin$ which arm-linux-gcc
    /opt/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-gcc
  6. 添加环境变量/usr/local/arm/4.3.2/bin/,使用:分开

    export PATH=/home/book/bin:/home/book/.local/bin:/opt/slickedit-pro2017/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/4.3.2/bin/
  7. 上述使用export PATH=xxx是临时的,如果需要永久的话,ubuntu下使用

    sudo vi /etc/environment
    
    source /etc/environment
  8. 看下新版本

    arm-linux-gcc -v
    gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)

最新文章

  1. Josephus环类问题,java实现
  2. Linux 环境变量 设置 etc profile
  3. 小记:Bmob云端代码测试APNS推送功能 #代码片段
  4. html5media.js 让浏览器兼容<Video><Audio> 标签
  5. Java 容器(集合)
  6. oc和swift的混编
  7. 深入理解 GCD
  8. POJ3608(旋转卡壳--求两凸包的最近点对距离)
  9. recovery编译汉化源码开源地址
  10. MySQL 对于千万级的大表要怎么优化
  11. Kinect 常用识别手势
  12. C#设计模式之六原型模式(Prototype)【创建型】
  13. Mego开发文档 - 加载关系数据
  14. 服务器linux centos 7.4 搭建ftp服务器
  15. JAVA基础复习与总结<二>构造方法_static关键字_final关键字
  16. 深度学习之GRU网络
  17. POJ 2481 Cows 【树状数组】
  18. Linux内核分析(第九周)
  19. 折叠菜单slideUp
  20. egret -纹理集的制作

热门文章

  1. 彻底删除mysql服务(清理注册表)
  2. 创建你的第一个Composer/Packagist包
  3. Django组件--分页器(有用)
  4. 【Python 24】52周存钱挑战4.0(函数)
  5. Use of Recv-Q and Send-Q
  6. linux 下 命令行中运行 selenium chrome 问题
  7. [APIO2014]序列分割
  8. ORM杂记
  9. Linux内存管理 (9)mmap
  10. 程序员买房指南——LZ的三次买房和一次卖房经历