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)

更换gcc工具链的更多相关文章

  1. HC32L110(三) HC32L110的GCC工具链和VSCode开发环境

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  2. gcc工具链简述

    工具链软件包括BINUTILS.GCC.GLIBC.GDB等. BINUTILS是二进制程序处理工具,包括链接器.汇编器等目标程序处理的工具. GCC(GNU Compiler Collection) ...

  3. Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  4. 【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

    原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install ...

  5. HK32F030MF4P6的Linux GCC工具链和VSCode开发环境

    HK32F030MF4P6简介 航顺的 HK32F030MF4P6, TSSOP20封装, Arm Cortex M0 内核, 内建32MHz时钟, 16K Flash, 2K RAM(实际上可用的有 ...

  6. 为DS5添加新的gcc工具链

    环境: 步骤: 1.下载mingw32版本的工具链 下面有两个下载工具链的网站: ARM官网的: https://developer.arm.com/tools-and-software/open-s ...

  7. go 工具链目前[不支持编译 windows 下的动态链接库]解决方案

    go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2].想要产生dll,可以这样 workaround ,参考 golang [issuse#11058][ ...

  8. go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2]

    go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2].想要产生dll,可以这样 workaround ,参考 golang [issuse#11058][ ...

  9. xmake v2.5.2 发布, 支持自动拉取交叉工具链和依赖包集成

    xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能 ...

随机推荐

  1. git 命令添加整个文件夹以及文件夹下的内容

    对于一个文件夹提交到服务器上,喜欢用 git add .(后面为".") 这种情况对于一个文件夹的还是很有用的,但出现了多个不同文件夹后,要分别提交就不能这么用了, 可以使用如下指 ...

  2. CentOS7编译安装php7.1

    1.首先安装依赖包: yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl ...

  3. Saltstack_使用指南03_配置管理

    1. 主机规划 注意事项 修改了master或者minion的配置文件,那么必须重启对应的服务. 2. 了解YAML 具体地址 https://docs.saltstack.com/en/latest ...

  4. spark-2.4.0-hadoop2.7-安装部署

    1. 主机规划 主机名称 IP地址 操作系统 部署软件 运行进程 备注 mini01 172.16.1.11[内网] 10.0.0.11  [外网] CentOS 7.5 Jdk-8.zookeepe ...

  5. python进阶之time模块详解

    Time模块 Time模块包含的函数 Time模块包含了一下内置的函数,既有时间处理的,也有转换时间格式的: 序号 函数及描述 1 time.altzone 返回格林威治西部的夏令时地区的偏移秒数.如 ...

  6. Spring Boot 2.x 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统

    一.概述 经过HelloWorld示例(Spring Boot 2.x 快速入门(上)HelloWorld示例)( Spring Boot 2.x 快速入门(下)HelloWorld示例详解)两篇的学 ...

  7. 初识shell编程

    1.shell编程之为什么学.怎么学 为什么学shell编程 Linux系统批量管理 提升工作效率,减少重复工作 学好shell编程所需要的基础知识 熟悉使用vim编辑器 熟悉SSH终端 熟练掌握Li ...

  8. Django-CRM项目学习(二)-模仿admin实现stark

    开始今日份整理 1.stark模块基本操作 1.1 stark模块的启动 保证django自动的加载每一个app下的stark.py文件 创建django项目,创建stark项目,start app ...

  9. loadrunner迭代和并发的区别

    转载: ZEE的回答: 用比喻的方式来回一下: 四车道的马路,如果只有四辆车并排走过就是并发: 如果四辆车排成一纵队走过就是迭代: 如果有100辆车排成25行依次走过就是并发加迭代. 在以上说法中,只 ...

  10. 学号 20175329 2018-2019-3《Java程序设计》第九周学习总结

    学号 20175329 2018-2019-3<Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型 可以使用"class 名称"声明一个类,为了和普通的 ...