嵌入式 配置arm工具链

一、简述

   记--在Ubuntu18.04配置4.4.1版本的arm工具链,使用arm工具链编译程序生成的可执行文件可以在开发板运行。

        工具链:链接:https://pan.baidu.com/s/18lyD_umQDsIsSrVRDJ5DUg 密码:2mzt

二、步骤

在Ubuntu上运行的可执行程序使用的是gcc编译出来的,要在开发板上运行的可执行程序需要使用arm工具链编译。

1、在/usr/local创建一个arm的目录
                  命令:sudo mkdir /usr/local/arm

          

   

2、将arm-2009q3.tar.bz2文件解压到 /usr/local/arm这个路径  (压缩包路径:/mnt/hgfs/share/arm-2009q3.tar.bz2)
            sudo tar  xjvf /mnt/hgfs/share/arm-2009q3.tar.bz2  -C  /usr/local/arm

3、进去这个解压的路径中,新建一个软链接(方便以后使用)
            cd /usr/local/arm/arm-2009q3/bin


           sudo ln arm-none-linux-gnueabi-gcc arm-linux-gcc -s

4、配置环境变量

将arm工具链添所在路径加到 用户环境变量:
                vi  ~/.bashrc
          在最后添加一句:
                export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

ps:想立即生效的话可以不用重启,秩序再终端执行一次命令export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

或执行source .bashrc

系统环境变量 (不建议配置,以防改错导致系统出问题)
                   vi /etc/bash.bashrc

5、安装32位支持库,(Ubuntu是64位的,但是开发程序的运行环境在32位)
            sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386

查看是否安装成功

6、用arm的工具链开发应用程序

编译命令:arm-linux-gcc  hello.c  -o  hello

将/usr/local/arm的拥有者改为liang,之后liang这个用户也能直接使用arm-linux-gcc 这个工具链了 (可能需要重启终端)

三、另外安装高版本的工具链

1、 下载交叉编译工具:

                       官网:https://sourcery.mentor.com/GNUToolchain/

                        其它网站:  https://www.veryarm.com/arm-none-linux-gnueabi-gcc

2、 解压: sudo tar -xjf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm/

3、 进去这个解压的路径中,新建一个软链接(方便以后使用)

cd /usr/local/arm/arm-2014.05/bin

sudo ln arm-none-linux-gnueabi-gcc arm-linux-gcc -s 

4、 配置环境变量

将arm工具链添所在路径加到 用户环境变量:
                                vi  ~/.bashrc


                             在最后添加一句:
                                export PATH=/usr/local/arm/arm-2014.05/bin:$PATH

5、 更新环境变量:source ~/.bashrc

嵌入式 配置arm工具链相关推荐

  1. 在 Linux 下安装 GNU ARM 工具链

    可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...

  2. gcc for arm 工具链使用(一)

    文章目录 前言 一.编译链接过程 二.编译器驱动程序arm-none-eabi-gcc的使用 1. 处理器架构选项 2. C 标准库的选择 3. 语言标准类常用选项 4. Overall 类选项(控制 ...

  3. 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux

    注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构 ...

  4. 配置交叉编译工具链-嵌入式Linux

    在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...

  5. CLion配置WSL工具链

    文章目录 前言 解决方案 验证 前言 在我们使用CLion时,如果本地装了Linux子系统(如Ubuntu),想用WSL工具链,但Credentials一直报错,这时可以用下面的解决方案. 如果你还没 ...

  6. 【dMRI】desktop docker配置FSL工具链环境

    1.自动下载并启动 docker run --rm -it -v "D:/USC/LONI-student-worker/FSL_workshop":/usr/src/app di ...

  7. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  8. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

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

  9. Arm Compiler for Embedded 6 编译器工具链常用选项

    目录 1,标准的 armclang 编译选项 1.1 --target选项:指定执行状态 aarch64-arm-none-eabi arm-arm-none-eabi 1.2 -march选项:指定 ...

最新文章

  1. 比特币现金的一年回顾
  2. java ipmitool_ipmitool使用手册(20200401)
  3. Py之PyTables:PyTables的简介、安装、使用方法详细攻略
  4. 怎么给web 服务器 传文件,web文件传到服务器
  5. python中比较重要的几个函数_【python】python re模块中几个比较重要的函数
  6. app开发学习需要经历哪些流程
  7. STM32H743+CubeMX-SPI与DRV8889串行通讯,驱动步进电机
  8. 语言谓词函数isprime_G?del完备性定理 —— 一阶谓词逻辑演绎系统 Part II
  9. 文件,多级目录的拷贝 笔记学习
  10. scala运算符_Scala运算符–算术,关系,逻辑,按位,赋值
  11. chmod chown
  12. MongoDB 将Json数据直接写入MongoDB的方法
  13. Java-实现简单取色器
  14. Mac系统怎样设置开机启动项
  15. 股票大作手回忆录投机感悟
  16. 用Python画一个精确的中国地图(数据+代码10行)
  17. java实现微信小程序加密数据解密的代码怎么写
  18. 关于safiry开启无痕浏览时本地存储的处理
  19. QT读书笔记—绘图基础
  20. 大盘指数是什么意思?

热门文章

  1. 深圳学校积分计算机,深圳市龙岗区小学积分入学排行榜
  2. oracle软件工程,.Net软件工程师学用Oracle系列(9):系统函数(上)
  3. 国外服务器 ping值不稳定,服务器ping值不稳定是什么原因?
  4. 抓取整个网站图片的爬虫
  5. [功不唐捐-2013]_强哥的无敌异或
  6. python怎么使用int四舍五入_python浮点数舍入(ROUND)方式总结
  7. 在线成语接龙答题有奖微信小程序源码V1.5.1
  8. 【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
  9. 20个你应该知道的iPhone 7实用小技巧
  10. filevault(电子仓库)自动切换文件夹以及文档最大值设置